如何在ASP.NET中将TextBox与代码后台属性进行双向绑定?

4

我无法将文本框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();
}
1个回答

4
如果你正在进行双向数据绑定,你需要使用databinder的Bind()方法。
<asp:TextBox ID="txtMyString" Text='<%# Bind("MyString") %>' runat="server" />

然而,据我上次所知,只有文本框位于诸如Gridview、FormView或DetailsView等模板控件内部时才支持此功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接