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

发布于 2024-09-01 19:57:14 字数 89 浏览 4 评论 0原文

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

为什么要使用控制状态?

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

What is the advantage of using control state instead of view state when I create a custom control in ASP.NET?

Why use control state?

Does a good article about this exist?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期情话 2024-09-08 19:57:14

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

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

  • 基本数据,这些数据必须在禁用 ViewState 的回发过程中持续存在,并且对于自定义控件的正常运行是必需的控件应放入 ControlState 中。
  • 所有其他数据:使用ViewState

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

The difference between ViewState and ControlState is that ViewState can be disabled by the developer, whereas ControlState cannot be disabled.

Therefore, when developing custom controls, when to use ViewState or ControlState ?

  • Essential data which has to persist across postbacks with ViewState disabled and which is necessary for the proper functioning of the custom control should be put into ControlState.
  • All other data: use ViewState.

Typically, if the persistence of the data can be viewed as a feature, use ViewState. For example, in some scenarios, it is convenient when a DropDownList saves all its items in ViewState, and in other scenarios it is preferable to just rebind the control (and keep the page size and amount of data to post low).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文