Как я могу двусторонне привязать текстовое поле к кодовому свойству в ASP.NET?

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

Вопрос

Я не могу получить никаких новых записей в текстовом поле:txtMyString для установки в свойство myString .Чего я здесь не понимаю?

<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();
}
Это было полезно?

Решение

Если вы выполняете двустороннюю привязку данных, вам необходимо использовать метод Bind() databinder.

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

Однако, когда я проверял в прошлый раз, это поддерживалось только в том случае, если текстовое поле находилось внутри шаблонного элемента управления, такого как Gridview, FormView или DetailsView.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top