2016-05-28 9 views
2

Visual Studio上のシンプルなウェブサイトアプリケーションです。私はデザインでボタンを作った。私はそれをクリックするたびに変更したい、しかしそれは一度だけ変わる。誰かが私がそれを修正するのを助けてくれる?ここにコードがあります。C#Webアプリケーションのボタンの状態を記憶する方法は?

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    bool click = false; 
    protected void button_Click(object sender, EventArgs e) 
    {  
     click = !click; 
     if (click == true) 
      butt.Text = "you clicked me!"; 
     else 
      button.Text = "Click me again!"; 

    } 
} 

"you clicked me!"に変更され、それ以降は変更されません。

答えて

2

サーバーへのリクエストはすべて、新しいリクエストです。サーバーへのすべての要求に対してページが再インスタンス化されるため、変数は常にfalseとして初期化されます。

クライアント側に保管してください。 ViewStateを使用すると、asp.netでこれを実現できます。

関連する問題