2009-06-08 12 views
4

何らかの理由でテキストボックスに入れたものが保存されません。誰かがなぜこれが起こっているのか教えてもらえますか?ここで私が使用しています簡略化コードではありません:テキストボックス値が保存されません

.aspxの

<body> 
    <form id="form1" runat="server"> 
    <div> 
    Try this: 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
     <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
    </div> 
    </form> 
</body> 

.aspx.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    TextBox1.Text = "Test 1"; 
} 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Write(TextBox1.Text); 
} 

のResponse.Writeは常に "テスト1" と出てくるには、どんなIそれを入れなさい。 ご協力いただきありがとうございます!

+0

ほんの少しのコメント:あなたのイベントハンドラでのResponse.Write()を使用しないでください - ページがまだレンダリングを開始していないとして、テキストが最も可能性が高い間違った場所になってしまいます。代わりに、ラベルコントロールまたはリテラルコントロールを使用します。 –

答えて

17

設定する前にPage_Loadイベントで投稿を確認する必要があります。さもなければ、Page_Loadはあなたがテキストボックスに入力したものを常に上書きします。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
    TextBox1.Text = "Test 1"; 
    } 
}