Как я могу двусторонне привязать текстовое поле к кодовому свойству в ASP.NET?
-
22-09-2019 - |
Вопрос
Я не могу получить никаких новых записей в текстовом поле: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.
Не связан с StackOverflow