私の Web フォームには、コード ビハインドのプロパティにバインドされた多くの TB があります。
<asp:TextBox ID="tbFirstName" Text="<%# Contact.FirstName %>" runat="server" />
<script language="c#">
public Contact Contact
{
get
{
return (Contact)ViewState["Contact"];
}
}
</script>
<script language="VB">
Public ReadOnly Property Contact() As Contact
Get
return ViewState("Contact");
End Get
End Property
</script>
Contact はそのプロパティです。
ユーザーがテキストを挿入したら、すぐに Contact オブジェクトにバインドする必要があります。たとえば、ユーザーがキーを押したときや、フォーカスを失ったとき (TextChanged) も良いでしょう。
(手動ですべての TB からデータを取得して Contact オブジェクトを更新するのではなく) 動的に行う方法はありますか?
私は実際に、フォーム本体に広がる単純なテキスト ボックスを使用して、双方向のデータ バインディングを実現したいと考えています。
注: もちろん、項目を DB に保存するつもりはありません。状態マネージャーに存在するオブジェクト (連絡先) が必要なだけです。