![](/img/trans.png)
[英]VS2010/Windows 7 -> can't connect to ASP.NET Development Server
[英]can't turn off ViewState (asp.net/VS2010), what can be wrong?
我正在开发一个从数据库生成客户列表的应用程序。 我已经在default.aspx中禁用了ViewState,但是现在当我查看生成的HTML页面的源代码时,我看到ViewState已打开。
我试图添加ViewStateMode =“ Disabled”和EnableViewState =“ False”(分别甚至一起),但没有任何运气。
有什么事吗
源代码中的ViewState代码是否有帮助:
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="88luWaDvrTt0+OWLhB and a lots of characters after this...
编辑:现在,当我再次查看源代码时,我可以看到以下内容,我觉得很奇怪:
查看MSDN文档 ,即使禁用它,它仍可用于检测回发:
即使EnableViewState为false ,页面也可能包含一个隐藏的视图状态字段,ASP.NET使用该字段来检测回发。
您可以反序列化viewstate以查看谁在其中放置数据:
LosFormatter lf = new LosFormatter();
object deserialized = lf.Deserialize("!!! YOUR VIEWSTATE HERE !!!");
附加一个调试器,看看deserialized
的内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.