Wie kann ich zwei-Wege bindet eine TextBox an eine Code-Behind-Eigenschaft in ASP.NET?
-
22-09-2019 - |
Frage
Ich kann keine neue Einträge in der Textbox erhalten: txtMyString zu Satz auf die Eigenschaft MyString. Was soll ich hier fehlt?
<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();
}
Lösung
Wenn Sie tun Zwei-Wege-Datenbindung, müssen Sie die Bind () -Methode des Databinder verwenden.
<asp:TextBox ID="txtMyString" Text='<%# Bind("MyString") %>' runat="server" />
Doch ich die letzte Mal überprüft wurde diese nur unterstützt, wenn die Textbox in einer Templat Kontrolle wie Gridview, Formview oder Details ist.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow