我有一个DataList
绑定到包含DateTime
字段的表。 ItemTemplate
Label
效果很好(并显示12/02/2011
的日期)但是当我尝试设置Text
的{{1}}属性时出现错误编辑模板。
重新绑定时出现的错误是:
该字符串未被识别为有效TextBox
。从索引0开始有一个未知单词。
DateTime
简化的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
字段?
谢谢!