Asp.net 禁用整个页面的viewstate
是否可以一次将包含所有控件的整个页面的viewstate设置为false。我的意思是我不想为所有控件设置enableviewstate=“false”。在aspx页面的page指令中,我已将enableviewstate=“false”设置为enableviewstate=“false”,但所有控件的viewstate仍然处于启用状态Asp.net 禁用整个页面的viewstate,asp.net,vb.net,Asp.net,Vb.net,是否可以一次将包含所有控件的整个页面的viewstate设置为false。我的意思是我不想为所有控件设置enableviewstate=“false”。在aspx页面的page指令中,我已将enableviewstate=“false”设置为enableviewstate=“false”,但所有控件的viewstate仍然处于启用状态 以及EnableViewState=“False”在Page指令中实际起作用的内容 您是否尝试在web.config中将enableViewState设置为fal
以及EnableViewState=“False”在Page指令中实际起作用的内容 您是否尝试在web.config中将enableViewState设置为false?像这样:
<pages enableViewState="false" />
是一篇(有点过时)但仍然非常相关的关于ViewState
及其工作原理的文章
是关于MSDN的另一篇好文章
我建议您在决定
ViewState
是否处于关闭状态之前先阅读并理解这两个功能。在ASP.Net 4.0中,新功能之一是对页面的ViewState及其控件进行更多的控制
在ASP.Net 3.5及更早版本中,如果显式设置了页面的ViewState,则会忽略ChildControls的ViewState。因此,如果为UserControl设置EnableViewState=“false”,则如果Page.EnableViewState设置为true,则它仍将使用ViewState
ASP.Net 4.0引入了一个新的ViewStateMode-属性,该属性有3个值:启用、禁用和继承
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" ViewStateMode="Disabled" Inherits="_Default" %>
因此,如果将ViewStateMode设置为继承子控件,它们将继承页面的行为。如果您将其设置为Enabled(启用)或Disabled(禁用),他们将按照您的要求进行操作
有关更多信息,请参阅:
即使它没有直接回答您的问题,为什么页面中的EnableViewState值会被忽略,但它可能会告诉您如何在ASP.Net 4.0中执行此操作,或者在何处查找问题。也许您在更高的级别上设置了EnableViewState=“true”,如母版页?为什么您认为它仍然处于启用状态?您是否将
浏览器存储值
与值存储值
混淆了?在页面中放置一个TextBox
,检查TextChanged
事件是否在您更改其值时触发。如果没有,则禁用视图状态。