【发布时间】:2015-09-20 06:41:11
【问题描述】:
我在数据网格中有一个列显示日期,如 2014-04-21 00:00:00,但我想显示为 2014-04-21。
<asp:DataGrid runat="server" CssClass="tblResults" Width="30%" OnItemDataBound="dgList_ItemCreated" AllowSorting="true" OnSortCommand="dgList_Sort" ID="dgList" DataKeyField="ID" AutoGenerateColumns="false">
<HeaderStyle CssClass="tblResultsHeader" />
<AlternatingItemStyle BackColor="#EEEEEE" />
<Columns>
<asp:HyperLinkColumn ItemStyle-CssClass="loading" DataNavigateUrlFormatString="PublicHolidays.aspx?DateID={0}" DataNavigateUrlField="ID" DataTextField="BankHol" HeaderText="Bank Holidays" SortExpression="BankHol" ></asp:HyperLinkColumn>
<asp:BoundColumn DataField="IsActive" HeaderText="Is Active" SortExpression="IsActive" Visible = "false" ></asp:BoundColumn>
</Columns>
</asp:DataGrid>
我知道对于 BoundColumns,我可以使用 DataTextFormatString 或 DataFormatString,但这些不能用于 HyperLinkColumn。它给出的错误不是 HyperLinkColumn 的有效属性。那么我可以像使用文本框一样编辑 DataGrid 后面的代码并将列格式化为 ToShortDateString 吗?
【问题讨论】:
标签: c# asp.net hyperlink datagrid date-format