我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?
谢谢!