我正试图围绕控制基础结构来了解 ASP.NET 为哪些对象维护 View 状态。
有这些常规的 HTML 控件,例如:
<input type="radio" checked="checked"/>
-> 我知道这些没有 View 状态
然后是 runat="server"的 HTML 控件
<input type="radio" checked="checked" runat="server"/>
-> View 状态是否在回发之间得到维护?
然后是ASP.NET控件
<asp:TextBox id="txtMyText" runat="server"/>
-> 我知道这些确实有 View 状态
我们有一些继承 HtmlTextBox 的自定义控件
<myPrefix:myTextBox id="txtMyText" runat="server"/>
-> 这与上面的类型 2 相同吗?
是否可以安全地假设任何带有 runat="server"
的控件?标记将维护 View 状态?
最佳答案
有 3 种类型的控件,标准 HTML 元素(如 )、添加了 runat=server 标记的 HTML 服务器控件和完整的 Web 控件。只有 Web 控件维护了 View 状态。
关于c# - ViewState 维护了哪些控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606887/