我在这里做错了什么。我无法让 ViewState 工作:
protected void Page_Init(object sender, EventArgs e)
{
Method1();
}
private void Method1()
{
Element.Click += new EventHandler(Button_Click);
}
public void Button_Click(object sender, EventArgs e)
{
if(ViewState["x"] != null)
// use ViewState["x"] from previous Page Init
//do processing ...
//in the end, store value for future use
ViewState["x"] = myLabel.Text;
}
我正在重新加载页面,因此首先触发 Page Init,在其中进行更改,在这些更改之前我从 ViewState 读取变量的先前值,然后进行处理,然后覆盖该值以供后续使用(在我的下一个 Page Init ),之后我再次覆盖它。
问题是我的 ViewState 是 null ,它不存储/记住我在上一页初始化时给它的值 谢谢