讓我們說,我們有一個對象雙向綁定
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
看看我的上述評論和嘗試與.. ..希望那些幫助.. –