0

TextBoxオブジェクトを含むASPXフォームがあります。

これは、コードビハインドaspublic TextBox UI_Delegate1;およびASPX形式で次のように定義されています。<ASP:TextBox id="UI_Delegate1" runat="server" />

Page_Loadコードビハインドのメンバーで、次のように割り当てます。

UI_Delegate.Text = "AnyText";

このコントロールのレンダリングされたHTMLテキストは次のとおりです。

<input name="UI_Delegate1" type="text" value="AnyText" id="UI_Delegate1" /> 

フォーム内に、次の定義のボタンがあります。

<button type="submit" onserverclick="SubmitChanges" runat="server">Submit Changes</button> 

次に、TextBoxにテキストを入力して、「AnyText」値を他のテキストに変更し、「変更の送信」ボタンをクリックしますが、ボタンをクリックした後のSubmitChangesメンバーの背後にあるコードのUI_Delegate1.Textの値は引き続き「AnyText」です。 、何を入力しても。

つまり、ASPXはこのコントロールを読み取り専用と見なしているようですが、私はそのような属性をどこにも設定していません。

この動作の考えられる理由は何でしょうか?

4

1 に答える 1

3

@Yuriyが言ったように、Page_Loadに次の変更を加えます。

if(!IsPostBack)
{
  UI_Delegate1.Text = "AnyText";
}
于 2013-02-07T18:48:49.077 に答える