3

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

为什么要使用控制状态?

有没有关于这方面的好文章?

4

1 回答 1

1

ViewState 和 ControlState 的区别在于ViewState 可以被开发者禁用,而ControlState 不能被禁用

因此,在开发自定义控件时,什么时候使用 ViewState 或 ControlState 呢?

  • 必须在禁用 ViewState 的回发中保留的基本数据以及自定义控件正常运行所必需的基本数据应放入ControlState中。
  • 所有其他数据:使用ViewState

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

于 2010-05-29T12:38:37.590 回答