Como posso ligar uma caixa de texto bidirecional a uma propriedade Code-Behind no ASP.NET?
-
22-09-2019 - |
Pergunta
Não posso obter novas entradas na caixa de texto: txtMystring para definir para a propriedade MyString. O que estou perdendo aqui?
<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();
}
Solução
Se você estiver fazendo o banco de dados bidirecional, precisará usar o método bind () do banco de dados.
<asp:TextBox ID="txtMyString" Text='<%# Bind("MyString") %>' runat="server" />
No entanto, da última vez que verifiquei, isso só foi suportado se a caixa de texto estivesse dentro de um controle modelado, como GridView, FormView ou Detalhes.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow