Comment puis-je dans les deux sens se lier à une zone de texte à un code-behind propriété dans ASP.NET?
-
22-09-2019 - |
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();
}
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