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
ありがとう!