我见过一些在使用 ViewState 变量时看起来很惯用的代码,例如
protected void Page_Load(object sender, EventArgs e)
{
//find if this is the initial get request
//after you click a button, this code will not run again
if (!IsPostBack)
{
if(ViewState["clicks"] ==null)
{
ViewState["clicks"] = 0;
}
//we're using the ViewState[clicks] to initialize the text in the text box
TextBox1.Text = ViewState["clicks"].ToString();
}
}
有人可以指出我们绝对需要检查
if(ViewState["clicks"] == null)
或程序无法运行的情况吗?我尝试添加另一个按钮,先单击新按钮,然后单击 Button1,程序仍然运行良好,即使Button 2
单击后它是回发,但在我多次单击按钮 1 后程序仍然运行相同。