我正在寻找一种简单的方法向某人解释这一点。如果之前有人问过,请道歉。
答案 0 :(得分:2)
这是一种在客户端上的回发之间保持页面状态的方法。它表示存储在隐藏字段中的页面状态的序列化字符串,并在每个请求/回发时发布到服务器(ASP.NET使用单个表单,每次用户执行操作,如单击此按钮,此表单为提交给服务器)。将序列化状态提交给服务器后,它就能够检索已存储在视图状态中的值。
答案 1 :(得分:2)
默认情况下,动态网页不会保持其状态。例如,您在asp.net页面的页面加载事件中为变量设置了一个值。您希望在用户单击按钮时增加此变量。这是不可能的,因为在每个页面回发时,创建变量并执行页面加载事件,因此该变量被设置为初始值。然后,即使页面回发发生,您也需要一种方法来保持变量的值。 Viewstate可用于解决此问题。