我的网络表单中有许多 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 中检索数据并更新联系人对象)?
我实际上愿意通过在表单主体中传播的简单文本框来实现双向数据绑定。
注意:我当然不会将项目存储到数据库中,我只想要驻留在状态管理器中的对象(联系人)。