Gridview - 操作 TemplateField 中的数据项
我使用模板字段在网格视图的单列中显示四个数据字段。数据字段之一是日期字段。我不想显示正常日期,而是想显示相对小时/天。 (例如:2 小时前/2 天前)。我如何操作模板字段列内的日期字段。请建议。
谢谢。
I'm displaying four data fields in a single column of a gridview using template field. One of the data fields is a date field. Instead of showing normal date, I want to display relative hours/days. (like: 2 hours ago/ 2 days ago). How can i manipulate the date field inside the template field column. Please suggest.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 <%# Eval("Date Field") %>在运行时操作绑定到列的数据。您甚至可以通过执行以下操作来调用代码隐藏中的函数:
可能有更好的方法来做到这一点,但这在过去对我有用。请注意,Eval 返回一个
对象
。You can use <%# Eval("Date Field") %> to manipulate the data that is bound to the column at runtime. You can even call functions in your code-behind by doing something like this:
There may be a better way to do it, but this has worked for me in the past. Note that Eval returns an
object
.如果其他视图/页面将使用该格式,您可能需要考虑将其放入业务服务层或某些实用函数中,这样它就不会隐藏/重复在 UI 中。
If other views/pages will use that format, you might want to think about putting that in a business service layer or some utility function so it's not buried/duplicated in the UI.