Let dire che abbiamo un oggettobidirezionale associazione dati in ASP.NET
class Entity
{
public string ID {get; set;}
public string Name {get; set;}
}
voglio associare le proprietà di due caselle di testo su una pagina simile a questa:
<asp:FormView ID="FormView" runat="server">
<ItemTemplate>
<asp:textbox ID="TextId" Text='<%# Bind("ID") %>'/>
<asp:textbox ID="TextId" Text='<%# Bind("Name") %>'/>
</ItemTemplate>
</asp:FormView>
e poi scrivere questo in codice dietro
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);
}
E quando entro valori nella caselle di testo mi aspetto EntityObject di avere questi valori nelle proprietà wh la pagina si ricarica dopo PostBack, ma le proprietà sono sempre nulle. Per favore aiuto, dove sto andando male?
che sembra essere utile valori, ora inseriti continua dopo il postback, ma quando accedo EntityObject si stiil avere tutti i null – Alexander
un'occhiata alle mie osservazioni di cui sopra e provare con quello .. spero che quelli li aiuti .. –