ObjectDataSourceを使用してビジネスオブジェクトにバインドされたFormViewコントロールを含むASP.Net 3.5ページがあります。ObjectDataSourceを使用してDateTimeフィールドの2ウェイデータバインドを行う方法
ビジネスオブジェクトのプロパティの1つにDateTime型があり、DateTimeプロパティなど、このオブジェクトに対して2方向のデータバインドを行いたいとします。ここに示されているよう
私は、DateTimeプロパティを表示するためのカスタムフォーマットを使用します。
<asp:TextBox ID="TextBoxDate" runat="server" Text='<%# Bind("Date", "{0:d MMM yyyy HHmm}") %>' />
それはうまく表示されます。 問題は、アップデートを実行しようとしたときです。
文字列が有効なDateTimeとして認識されませんでした。
My ObjectDataSourceには、このプロパティの明示的に設定されたUpdateParameterが含まれていますが、違いはありません。
<UpdateParameters>
<asp:Parameter Name="Date" Type="DateTime" />
</UpdateParameters>
私は間違っていますか?
UPDATE:
それは私が
{0:d MMM yyyy HH:mm}
に私のバインド式で私のフォーマット文字列を変更した場合
( HHと ミリメートル間のコロンに注意してください)ことが判明...双方向データバインディングは期待通りに機能します。残念ながら、これはまさに私が望んでいたものではありません。私はコロンなしで24時間の時計を使用することを望んでいたので、私の元のフォーマット文字列。これはまだ動作していません、なぜ私は知りたいですか?さらに、私はこのフレームワークの欠点を回避するにはどうすればよいかを知りたいですが、宣言的なデータバインドはやっています。
ありがとうございました。
Scott:私の答えをチェックして申請してもらえますか? –