如何从 VB 格式化 DataGrid 中的日期列
我有一个包含数据网格的 .aspx 文件:
<asp:DataGrid ID="Gifts"
AutoGenerateColumns="True"
runat="server" AllowSorting="True">
</asp:DataGrid>
与其关联的 .aspx.vb 文件用数据网格对象填充它。
Protected WithEvents Gifts As System.Web.UI.WebControls.DataGrid
Public GiftData As DataTable
Gifts.DataSource = New DataView(GiftData)
Gifts.DataBind()
一切都很好。不过,我想用特定的日期格式来格式化其中一列。有没有办法在vb代码中做到这一点?我知道我可以通过指定 AutoGenerateColumns="False" 然后显式定义列来在 .aspx 中执行此操作,但我想在代码中执行此操作,因为它对我的应用程序来说更具未来性。
I have a .aspx file with a datagrid in it:
<asp:DataGrid ID="Gifts"
AutoGenerateColumns="True"
runat="server" AllowSorting="True">
</asp:DataGrid>
The .aspx.vb file associated with it fills it in with a datagrid object.
Protected WithEvents Gifts As System.Web.UI.WebControls.DataGrid
Public GiftData As DataTable
Gifts.DataSource = New DataView(GiftData)
Gifts.DataBind()
That all works fine. However I want to format one of the columns with a particular date format. Is there a way of doing that in the vb code? I know I can do it in the .aspx by specifing AutoGenerateColumns="False" and then explicitly defining the columns, but I want to do it in the code as it's more future proof for my application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 RowDataBound-Eventhandler:
如果您确实使用旧的 DataGrid,它的工作原理几乎相同。使用数据网格
ItemDataBound - 事件。
You could do this in RowDataBound-Eventhandler:
If you're really using an old DataGrid, it works nearly the same. Use DataGrid's
ItemDataBound-Event instead.