代码之家  ›  专栏  ›  技术社区  ›  Pranay Rana

ASP.NET自定义控件状态

  •  3
  • Pranay Rana  · 技术社区  · 14 年前

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

    为什么使用控制状态?

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   marapet    14 年前

    viewstate和controlstate的区别在于 可以禁用视图状态 开发商,鉴于 无法禁用ControlState .

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

    • 基本数据 它必须在禁用了视图状态的回发之间保持,并且对于自定义控件的正常运行是必需的。 控制状态 .
    • 所有其他数据:使用 对象 .

    通常,如果数据的持久性可以看作一个特性, 使用视图状态 . 例如,在某些情况下,当DropDownList在ViewState中保存其所有项时很方便,而在其他情况下,最好只重新绑定控件(并保持页面大小和数据量较低)。