如何记住C#web应用程序中按钮的状态?
Visual Studio上的一个简单网站应用程序。我在设计中做了一个按钮。我希望每次单击它时它都会更改,但它只更改一次。谁能帮我修一下吗?这是密码如何记住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
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!";
}
}