簡體   English   中英

我什么時候需要使用ViewState

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM