2

DataListフィールドを含むテーブルへのバインドがありDateTimeます。はItemTemplate Labelうまく機能します (そして の日付が表示されます) が、編集テンプレートでのプロパティ12/02/2011を設定しようとするとエラーが発生します。TextTextBox

再バインド時に発生するエラーは次のとおりです。

文字列は有効な として認識されませんでした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バインドしようとする前に、フィールドをフォーマットするエラーを回避するにはどうすればよいですか?TextBoxEditTemplate

ありがとう!

4

0 に答える 0