Asp.net .net的使用和实现公共价值

Asp.net .net的使用和实现公共价值,asp.net,.net,Asp.net,.net,我在.NET中编写了这段代码。当我想通过单击按钮2更改“s”时,它不会更改。我的意思是,单击按钮2,然后单击按钮1,可以看到更改,但没有任何更改。如何正确更改和访问“s”的值。我做错了什么 public string s; public void Button1_Click(object sender, EventArgs e) { Label1.Text = s; } public void Button2_Click(object sender, EventArgs e) {

我在.NET中编写了这段代码。当我想通过单击按钮2更改“s”时,它不会更改。我的意思是,单击按钮2,然后单击按钮1,可以看到更改,但没有任何更改。如何正确更改和访问“s”的值。我做错了什么

public string s;

public void Button1_Click(object sender, EventArgs e)
{
    Label1.Text = s;
}

public void Button2_Click(object sender, EventArgs e)
{
    s = TextBox1.Text;  
}

您需要了解web应用程序是如何工作的

在每次回发中,都会加载处理页面的类的实例,因此当您单击按钮1时,页面会进行回发并再次加载,这样变量s就不会与您的内容一起加载

要使此代码正常工作,您需要在页面viewstate上保存S值

尝试将“公共字符串s;”替换为以下内容:

public string s
{
    get {  return (string)ViewState["myValue"]; }
    set [ ViewState["myValue"] = value };

}

有关页面生命周期的更多信息,请访问:

您需要了解web应用程序的工作原理

在每次回发中,都会加载处理页面的类的实例,因此当您单击按钮1时,页面会进行回发并再次加载,这样变量s就不会与您的内容一起加载

要使此代码正常工作,您需要在页面viewstate上保存S值

尝试将“公共字符串s;”替换为以下内容:

public string s
{
    get {  return (string)ViewState["myValue"]; }
    set [ ViewState["myValue"] = value };

}

有关页面生命周期的详细信息,请访问:

s
不是属性,而是字段。如果您想使其成为一个属性,您应该写:
publicstrings{get;set;}
这是ASP.NET吗?如果是这样,您可能会遇到页面生命周期问题。每个请求都是它自己的类实例,因此每个请求的实例字段都不同。您需要在页面的生命周期中保持这种状态,比如会话状态。确保Button1\u Click确实订阅了Button1.Clicked事件。调用MessageBox.Show('Hello World')内的按钮1\u Click()是ASP.NET还是WinForms还是WPF?在问题中添加适当的标记这是ASP.NET网页
s
不是属性,而是字段。如果您想使其成为一个属性,您应该写:
publicstrings{get;set;}
这是ASP.NET吗?如果是这样,您可能会遇到页面生命周期问题。每个请求都是它自己的类实例,因此每个请求的实例字段都不同。您需要在页面的生命周期中保持这种状态,比如会话状态。确保Button1\u Click确实订阅了Button1.Clicked事件。调用MessageBox.Show('Hello World')内的按钮1\u Click()是ASP.NET还是WinForms还是WPF?在问题中添加适当的标签这是ASP.NET网页