2

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

谢谢!

4

0 回答 0