我对如何在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/