如何记住C#web应用程序中按钮的状态?

如何记住C#web应用程序中按钮的状态?,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,Visual Studio上的一个简单网站应用程序。我在设计中做了一个按钮。我希望每次单击它时它都会更改,但它只更改一次。谁能帮我修一下吗?这是密码 public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } bool click = false; protected void button_Cl

Visual Studio上的一个简单网站应用程序。我在设计中做了一个按钮。我希望每次单击它时它都会更改,但它只更改一次。谁能帮我修一下吗?这是密码

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!";

    }
}

它会变为“你点击了我!”,之后不会再变。

对服务器的每个请求都是一个新请求。页面在每次请求服务器时都会重新实例化,因此您的变量始终初始化为
false

你应该把它放在客户端。您可以使用在asp.net中实现这一点:

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