ViewStateMode與EnableViewState的差別(转)

本文详细介绍了ASP.NET 4.0中新增的ViewStateMode属性的作用及其与EnableViewState属性之间的关系。通过比喻解释了这两个属性如何共同控制页面及控件的状态保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ASP.NET4.0起,各種Control(包含Page)都新增了一個屬性,稱為ViewStateMode,這個屬性的說明:Specifies whether view state will be enabled for a control。 代表它是用在控制每個Control的ViewState的啟用與關閉狀態,而這個屬性有三種值可以設定,分別是以下三種:

image

(參考自:http://msdn.microsoft.com/zh-tw/magazine/ee431529.aspx

  但問題來了,根據這樣的說明,兩者之間似乎沒有太大差別,那為何還要有這個屬性,總不會是多餘的吧,自然不是的,我們看看下方這篇文章: 
ViewStateMode Enumeration 

  往下看到Remark的部分,這裡有一段話: 

  The ViewStateMode property of a page or a control has an effect only if the EnableViewState property is set to true. If the EnableViewState property is set to false, view state will be turned off even if the ViewStateMode property is set to Enabled.

  ViewStateMode 只有在EnableViewState的屬性設定為True時才會有作用,從這邊我們可以打個比方來說,EnableViewState算是電源的總開 關,ViewStateMode則算是每間房間的電燈開關,只要總開關關閉了,其他的開關如何切換都沒有效果了。



 

转自:http://www.dotblogs.com.tw/jimmyyu/archive/2010/03/14/viewstatemode-vs-enableviewstate.aspx 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值