Come posso bidirezionale associare una TextBox a una proprietà code-behind in ASP.NET?
-
22-09-2019 - |
Domanda
Non riesco a ottenere qualsiasi nuove voci nella casella di testo: txtMyString per impostare al MyString proprietà. Che cosa mi manca qui?
<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();
}
Soluzione
Se stai facendo due vie databinding, è necessario utilizzare il metodo Bind () del DataBinder.
<asp:TextBox ID="txtMyString" Text='<%# Bind("MyString") %>' runat="server" />
Tuttavia, l'ultima volta che ho controllato, questo è stato supportato solo se il testo è stato all'interno di un controllo basato su modelli, come GridView, FormView o DetailsView.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow