ASP.NET 4.0引入的视图状态属性ViewStateMode与原EnableViewState的区别

ASP.NET 4.0引入的ViewStateMode属性为控件视图状态管理提供了更多灵活性。与EnableViewState不同,ViewStateMode仅适用于UI控件,且能在父控件关闭视图状态时独立启用或关闭子控件的视图状态,弥补了EnableViewState的局限性。在4.0之后,推荐使用ViewStateMode来更精确地控制视图状态。
摘要由CSDN通过智能技术生成

        ASP.NET还在继续完善WebForm中的视图状态管理。例如,ASP.NET 4.0引入了控件视图状态属性ViewStateMode,该属性可以取值Disabled、Enabled或Inherit。那么,该属性与原来的视图状态属性EnableViewState有何区别呢?

  • EnableViewState可以在UI控件(即asp:类型的控件)和服务器html元素(即html元素带runat="server"属性)中使用,ViewStateMode只能在UI控件中使用。
  • 如果是单一控件中设置这两个视图状态属性的值,则Disabled或false表示关闭视图状态。
  • 如果在父控件(例如Page)设置了EnableViewState="false",则该控件所有的子控件的视图状态将被关闭,不论使用EnableViewState还是ViewStateMode;如果设置父控件的EnableViewState="true"(或默认),那么子控件可以使用EnableViewState或ViewStateMode继承或关闭视图状态。
  • 如果在父控件(例如Page)设置了ViewStateMode="Disabled",在该控件的子控件中不能使用EnableViewState="true"启用视图状态,但可以使用ViewStateMode="Enabled"启用;如果在父控件(例如Page)设置了ViewStateMode="true",则子控件可以使用EnableViewState或ViewStateMode关闭视图状态。

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值