我已經看到了一些代碼ViewState的變量工作時像回發和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後運行相同。
在你使用的情況下,它可能不是完全必要的;然而,你將如何處理ViewState的本地類型?如果沒有價值,你需要某種特殊處理。通過本機類型我的意思是整數,日期時間和Guid值... – CSharpConductor