格式化字符串在DataList中的EditItemTemplate中作为DateTime出错

时间:2013-07-25 22:24:40

标签: c# asp.net string-formatting datalist datetime-format

我有一个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字段?

谢谢!

0 个答案:

没有答案