Hãy nói rằng chúng tôi có một đối tượngHai cách databinding trong ASP.NET
class Entity
{
public string ID {get; set;}
public string Name {get; set;}
}
tôi muốn để ràng buộc tính đến hai textbox trên một cái gì đó trang như thế này:
<asp:FormView ID="FormView" runat="server">
<ItemTemplate>
<asp:textbox ID="TextId" Text='<%# Bind("ID") %>'/>
<asp:textbox ID="TextId" Text='<%# Bind("Name") %>'/>
</ItemTemplate>
</asp:FormView>
và sau đó viết này trong mã phía sau
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);
}
Và khi tôi nhập giá trị vào hộp văn bản tôi mong đợi EntityObject có các giá trị này trong thuộc tính wh vi trang tải lại sau khi PostBack, nhưng các thuộc tính luôn rỗng. Xin vui lòng giúp đỡ, nơi tôi đang đi sai?
rằng có vẻ là hữu ích, giá trị hiện nay vào giữ sau khi postback, nhưng khi tôi truy cập EntityObject nó stiil có tất cả null – Alexander
nhìn vào bình luận trên của tôi và hãy thử với điều đó .. hy vọng những điều đó giúp .. –