¿Cómo puedo bidireccional enlazar un cuadro de texto a una propiedad de código subyacente en ASP.NET?

StackOverflow https://stackoverflow.com/questions/1997735

Pregunta

No se puede obtener ningún nuevas entradas en el cuadro de texto: txtMyString al conjunto de la MiCadena propiedad. Lo que me estoy perdiendo aquí?

<asp:TextBox ID="txtMyString" Text='<%# MyString %>' runat="server" />

private string myString;
protected string MyString { get { return myString; } set { myString = value; } }

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
        myString = "1 way test works";

    DataBind();
}
¿Fue útil?

Solución

Si estás haciendo bidireccional de enlace de datos, es necesario utilizar el método bind () de la DataBinder.

<asp:TextBox ID="txtMyString" Text='<%# Bind("MyString") %>' runat="server" />

Sin embargo, la última vez que lo comprobé, esto fue sólo se admite si el cuadro de texto estaba dentro de un control con plantilla como GridView, FormView o DetailsView.

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