Comment puis-je dans les deux sens se lier à une zone de texte à un code-behind propriété dans ASP.NET?

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

Question

Je ne peux pas obtenir de nouvelles entrées dans la zone de texte: txtMyString pour régler la MaChaîne propriété. Que suis-je manque ici?

<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();
}
Était-ce utile?

La solution

Si vous faites databinding dans les deux sens, vous devez utiliser la méthode bind () du DataBinder.

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

Cependant, la dernière fois que j'ai vérifié, cela n'a été pris en charge si la zone de texte était à l'intérieur d'un contrôle basé sur des modèles tels que GridView, FormView ou DetailsView.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top