Asp.net .net的使用和实现公共价值
我在.NET中编写了这段代码。当我想通过单击按钮2更改“s”时,它不会更改。我的意思是,单击按钮2,然后单击按钮1,可以看到更改,但没有任何更改。如何正确更改和访问“s”的值。我做错了什么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) {
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网页