让我们说,我们有一个对象双向绑定
class Entity
{
public string ID {get; set;}
public string Name {get; set;}
}
我想在一个页面像这样绑定属性两个文本框:
<asp:FormView ID="FormView" runat="server">
<ItemTemplate>
<asp:textbox ID="TextId" Text='<%# Bind("ID") %>'/>
<asp:textbox ID="TextId" Text='<%# Bind("Name") %>'/>
</ItemTemplate>
</asp:FormView>
,然后写在后面
public EntityObject
{
get { return ViewState["Entity"] as Entity; }
set { ViewState["Entity"] = value; }
}
protected override void OnInit(EventArgs e)
{
if (EntityObject== null)
EntityObject= new EntityObject();
FormView.DataSource = new[] { EntityObject };
FormView.DataBind();
base.OnInit(e);
}
代码当我在文本框中输入值,我期待EntityObject有在性能这些值WH在PostBack后重新加载页面,但属性始终为空。请帮忙,我哪里出错了?
,这似乎是有帮助的,现在输入的数值保持回发后,但是当我访问EntityObject它stiil都空 – Alexander
看看我的上述评论和尝试与.. ..希望那些帮助.. –