在 ASP.NET 中创建自定义控件时,使用控件状态而不是视图状态有什么好处?
为什么要使用控制状态?
有没有关于这方面的好文章?
ViewState 和 ControlState 的区别在于ViewState 可以被开发者禁用,而ControlState 不能被禁用。
因此,在开发自定义控件时,什么时候使用 ViewState 或 ControlState 呢?
通常,如果可以将数据的持久性视为一项功能,请使用 ViewState。例如,在某些情况下,当 DropDownList 将其所有项目保存在 ViewState 中时会很方便,而在其他情况下,最好只重新绑定控件(并保持页面大小和要发布的数据量较低)。