c# - ViewState 维护了哪些控件?

标签 c# .net asp.net viewstate

我正试图围绕控制基础结构来了解 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/

相关文章:

c# - 如何处理未经检查的异常?

c# - 字符串插值中可避免的装箱

c# - Mongo C# 驱动 toJson() DateTime

c# - .NET CF——根据InputPanel状态设置表单高度

c# - 有选择地使用默认的 JSON 转换器

asp.net - 使用 "EF-Code First"时如何定义键?

c# - 留下下拉组合框会吞噬 WPF 中的焦点

c# - 通过应用程序代码和系统库跟踪数据输入

c# - 如何使用 C# 创建推送通知 (FCM)

c# - 处理程序映射的嵌套 WebAPI 问题(继承问题?)