我DataList
绑定到包含DateTime
字段的表。ItemTemplate
Label
效果很好(并显示日期),但是12/02/2011
当我尝试在编辑模板中设置Text
属性时出现错误。TextBox
重新绑定时出现的错误是这样的:
该字符串未被识别为有效的DateTime
. 从索引 0 开始有一个未知单词。
protected void dlDistributions_EditCommand(object source, DataListCommandEventArgs e)
{
dlDistributions.EditItemIndex = e.Item.ItemIndex;
dlDistributions.DataBind(); // <-- error occurs here
}
简化版DataList
如下:
<DataList Id="dlDistributions" OnEditCommand="dlDistributions_EditCommand" >
<ItemTemplate>
Start Date:
<asp:Label ID="lblStartDate" runat="server" Text="<%# Eval('StartDate', "{0:MM/dd/yyyy}") %>" />
<br />
</ItemTemplate>
<EditItemTemplate>
Start Date:
<asp:TextBox ID="txtStartDate" runat="server" Text='<%# Eval("StartDate", "{0:MM/dd/yyyy}") %>' />
<br />
</EditItemTemplate>
DateTime
在尝试将自身绑定到 中的TextBox
控件之前,如何避免格式化字段的错误EditTemplate
?
谢谢!