即使在EnableViewState =" false"之后页面源显示视图状态 [英] Even after EnableViewState="false" page source show view state

查看:69
本文介绍了即使在EnableViewState =" false"之后页面源显示视图状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以知道为什么一旦将EnableViewState =false设置为false,则aspx页面的视图源显示以下视图状态。

<输入类型= 隐藏 名称= __ VIEWSTATE ID = __ VIEWSTATE 值= gJs0425FICttUP7HUFVIiGk3ec5UOXNElJPQxzcmp8a2MYq3SDYtnAjg + oV3NP / golCXYP5a3tiX0MZasdOskUasZpRIrlE3YVWbEiomPVk =/> 

解决方案
您始终拥有viewstate,在页面上将其设置为false只表示您的控件不会自动保持其状态。如果你想完全摆脱隐藏的字段,你需要从输出流中删除它。如果你真的想要的话,有各种关于如何做到这一点的文章。


'EnableViewState'属性用于指示服务器控件是否持久保存其视图状态,以及任何视图状态它包含的子控件。它与页面源中__VIEWSTATE中存在的文本无关。

'EnableViewState'设置为'false'确实会减少'__VIEWSTATE'文本的内容大小。

如果你想从'__VIEWSTATE'中完全删除文本,你可以在页面加载中添加以下事件



  protected  覆盖  void  SavePageStateToPersistenceMedium( object  state)
{
// base .SavePageStateToPersistenceMedium(state);
}

protected override object LoadPageStateFromPersistenceMedium()
{
return ; // return base.LoadPageStateFromPersistenceMedium();
}

protected 覆盖 object SaveViewState()
{
返回 null ; // base.SaveViewState();
}


Can any one have idea about why once the EnableViewState="false" is set to false view source for aspx page shows the below view state.

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="gJs0425FICttUP7HUFVIiGk3ec5UOXNElJPQxzcmp8a2MYq3SDYtnAjg+oV3NP/golCXYP5a3tiX0MZasdOskUasZpRIrlE3YVWbEiomPVk=" />

解决方案

You always have the viewstate, setting it false on your page just means your controls don't persist their state automatically. If you want to get rid of the hidden field altogether you'll need to remove it from the output stream. There are various articles on how you can do this if you really want to.


'EnableViewState' property is used to indicate whether the server control persists its view state, and the view state of any child controls it contains. it has nothing to do with the text exist in '__VIEWSTATE' in page source.
It is true that 'EnableViewState' set to 'false' will decrease the content size of '__VIEWSTATE' text.
if you want to completely remove the text from '__VIEWSTATE' you can add below events in page load

 protected override void SavePageStateToPersistenceMedium(object state)
{
    //base.SavePageStateToPersistenceMedium(state);
}

protected override object LoadPageStateFromPersistenceMedium()
{
    return null; //return base.LoadPageStateFromPersistenceMedium();
}

protected override object SaveViewState()
{
    return null;// base.SaveViewState();
}


这篇关于即使在EnableViewState =&quot; false&quot;之后页面源显示视图状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆