Pregunta

Digamos que tenemos un objeto

class Entity
{
    public string ID {get; set;}
    public string Name {get; set;}
}

Quiero unir las propiedades a dos cuadros de texto en una página algo como esto:

<asp:FormView ID="FormView" runat="server">
  <ItemTemplate>
    <asp:textbox ID="TextId" Text='<%# Bind("ID") %>'/>
    <asp:textbox ID="TextId" Text='<%# Bind("Name") %>'/>
  </ItemTemplate>
</asp:FormView>

y luego escribe esto en código detrás

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);
}

Y cuando ingreso valores en cuadros de texto, espero que EntityObject tenga estos valores en las propiedades cuando la página se vuelve a cargar después de la posterior, pero las propiedades siempre son nulas.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top