哪个viewstate值存储在ASP.NET的客户端?

时间:2016-06-25 17:47:27

标签: asp.net viewstate

需要从C#代码访问的ASP.Net网站,但我不详细了解整个viewstate概念。

有一个按钮可以执行这样的javascript onclick事件javascript:WebForm_DoPostBackWithOptions ...

这会产生POST请求。发布的其中一个字段是viewstate &__VIEWSTATE=

它的价值来自哪里,我似乎无法找到完整而清晰的解释?

1 个答案:

答案 0 :(得分:2)

视图状态是值的集合,其中服务器控件存储它们所需的信息。例如,文本框将以前的值存储在视图状态中,以便在回发后检查用户是否更改了值。

对所有控件的视图状态进行编码,并将其放入页面中的单个隐藏字段中。在回发之后,视图状态被解码,以便(重新创建的)控件具有与创建页面时相同的信息。

用户进行回发的常规方法是按一个按钮(input type=submit)。这将自动包含有关在发布到服务器的数据中按下了哪个按钮的信息。用于执行回发的JavaScript将模拟此行为,即添加有关使用哪个控件进行回发的信息。