我对如何在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”]仍将具有该值,因为当用户提交并发送回页面时它将被“刷新”。

阅读更多here并了解ASP.NET页面生命周期。

关于c# - 我什么时候需要使用ViewState,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14807928/

10-12 15:55