ASP.NET自定义控件控件状态

时间:2010-05-19 18:35:03

标签: asp.net asp.net-customcontrol

在ASP.NET中创建自定义控件时使用控件状态而不是视图状态有什么好处?

为什么要使用控制状态?

是否存在关于此的好文章?

1 个答案:

答案 0 :(得分:1)

ViewState和ControlState之间的区别在于开发人员可以禁用 ViewState ,而无法禁用 ControlState

因此,在开发自定义控件时,何时使用ViewState或ControlState?

  • 基本数据必须在禁用ViewState的情况下保留回发,并且必须将自定义控件正常运行所必需的内容放入 ControlState
  • 所有其他数据:使用 ViewState

通常,如果可以将数据的持久性视为功能,使用ViewState 。例如,在某些情况下,当DropDownList将其所有项目保存在ViewState中时很方便,而在其他情况下,最好只重新绑定控件(并保持页面大小和数据量低到低位)。