¿Cómo puedo bidireccional enlazar un cuadro de texto a una propiedad de código subyacente en ASP.NET?
-
22-09-2019 - |
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();
}
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