Bax*_*ter 2 asp.net datetime gridview edit boundfield
我有以下GridView:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
DataKeyNames="EVENT,TERM_CODE" DataSourceID="OracleDataSource" ShowHeaderWhenEmpty="True"
EnableViewState="False">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="EVENT" HeaderText="Event" ReadOnly="True"
SortExpression="EVENT" />
<asp:BoundField DataField="TERM_CODE" HeaderText="Term Code" ReadOnly="True"
SortExpression="TERM_CODE" />
<asp:BoundField DataField="SNAPSHOT_DATA_DATE" HeaderText="Snapshot Date"
SortExpression="SNAPSHOT_DATA_DATE" DataFormatString="{0:d}" />
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
SNAPSHOT_DATA_DATE列是数据库中的DateTime字段.
我只想显示日期,而不是日期和时间.7/25/2012
所以我添加DateFormatString="{0:d}"到了BoundField,这在查看Gridview时效果很好.但是,如果单击编辑链接以更新日期,则显示为:7/25/2012 12:00:00 AM在编辑模式下将忽略DateFormatString.有人可以告诉我如何在编辑/更新模式下删除时间吗?我不希望用户只处理时间日期.
确保已设置以下属性以使格式设置在"绑定"字段中的"编辑模式"下工作.
DataFormatString = ({0:d})
ApplyFormatInEditMode = True
Run Code Online (Sandbox Code Playgroud)
在你的代码中如果你只是修改如下,它应该工作正常
<asp:BoundField DataField="SNAPSHOT_DATA_DATE" HeaderText="Snapshot Date" ApplyFormatInEditMode="true" SortExpression="SNAPSHOT_DATA_DATE" DataFormatString="{0:d}" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13225 次 |
| 最近记录: |