我必须在运行时隐藏我的ASP.net页面上的VIEWSTATE和EVENTVALIDATION隐藏字段. 我成功删除了EVENTVALIDATION …………. %@ Page enableEventValidation="false" EnableViewState="false" % 但VIEWSTATE仍然存在,我无法摆
我成功删除了EVENTVALIDATION ………….
<%@ Page enableEventValidation="false" EnableViewState="false" %>
但VIEWSTATE仍然存在,我无法摆脱它,我需要. (很难解释原因)
还有另一种摆脱它的方法吗?
提前致谢!
您需要在页面上覆盖以下方法:protected override void SavePageStateToPersistenceMedium( object viewState) { } protected override object LoadPageStateFromPersistenceMedium() { return null; }
见:http://weblogs.asp.net/ngur/archive/2004/03/08/85876.aspx
如果您愿意,您可以使用此代码重命名viewstate变量,但我会建议不要这样做.
从表单中删除runat =“server”也可以像其他人建议的那样工作.
没有视图状态,您将无法使用asp.net控件.您可能需要重新考虑您要执行的操作以及为什么需要删除viewstate部分.