どのように私は2ウェイは、ASP.NETでコードビハインドプロパティにテキストボックスをバインドすることができますか?

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

質問

私は、テキストボックスに任意の新しいエントリを取得することはできません:プロパティのMyStringにセットにtxtMyString。私はここで何をしないのですか?

<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();
}
役に立ちましたか?

解決

あなたは、双方向のデータバインディングをやっている場合は、あなたがのDataBinderのバインド()メソッドを使用する必要があります。

<asp:TextBox ID="txtMyString" Text='<%# Bind("MyString") %>' runat="server" />
テキストボックスは、GridViewの、FormViewコントロールまたはたDetailsViewなどのテンプレートコントロールの中にあった場合は、しかし、私がチェックした最後の時間は、これが唯一のサポートされていました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top