【发布时间】:2014-01-12 16:58:57
【问题描述】:
我刚刚开始了解 ASP.Net。我试图弄清楚页面处理的原理。还有一些关于 ViewState 和 Html Control 的问题。
<input type="text" id="FirstName" />
<br />
<input type="text" id="LastName" runat="server" />
这是我的 HTML。我填写了两个文本框,然后单击提交。在服务器上运行的控件保留该值,而另一个则没有。
查看HtmlInputText类,发现它实现了IPostBackDataHandler接口,所以不会受ViewState的影响? (我是通过某人的博客知道的,是吗?)
我对 ViewState 的想法是保持每个控件不断变化的消息。页面中的控件将根据默认设置和 ViewState 进行初始化。
但我还是想不通: ViewState 是否保留“FirstName”的更改消息?就像Web Control或者运行在服务端的HTML Control一样,都实现了IPostBackDataHandler接口,所以ViewState没用?
请帮我理解 ViewState 的使用什么的……(我搞砸了……)
【问题讨论】: