[英]When do I need to use ViewState
我對如何在C#中使用ViewState
感到困惑,例如使用的好處是什么:
ViewState["VST"]="Value1";
Lable1.Text= ViewState["VST"].ToString();
我可以使用:
string container= "Value1";
Lable1.Text= container;
您的ViewState由與頁面的回發保留的變量組成,因為它們被發送到客戶端,客戶端將它們與整個頁面一起發回。
因此,如果您這樣做:
string container= "Value1";
Lable1.Text= container;
然后用戶看到頁面並點擊提交按鈕,您的container
字符串將不存在。
但是,如果您使用ViewState,ViewState [“VST”]仍將具有該值,因為當用戶提交並發回頁面時它將被“刷新”。
在這里閱讀更多內容並了解ASP.NET頁面生命周期。
根據文件:
ASP.NET頁面框架自動使用視圖狀態來保留必須在回發之間保留的信息。 此信息包括控件的任何非默認值。 您還可以使用視圖狀態來存儲特定於頁面的應用程序數據。
有關詳細信息,請參閱鏈接: http : //msdn.microsoft.com/en-us/library/bb386448(v = vs.100).aspx
如果你想在回發后保持值,那么ViewState也是最好的選擇。
每次您的應用程序執行回發操作時,控件的當前值都將被清除。 因此,為了在頁面中存儲任何值,您可以將它們保存在ViewState中。 當然,您必須首先將EnableViewState屬性設置為true。 其他信息,如果您想在跳轉到多個頁面時存儲任何值或狀態,則可以使用Session。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.