我必须在运行时隐藏ASP.net页面上的VIEWSTATE和EVENTVALIDATION隐藏字段。
我设法删除了事件,如下所示.............
<%@ Page enableEventValidation="false" EnableViewState="false" %>但是视图状态仍然存在,我无法摆脱它,我需要摆脱它。(很难解释原因)
有没有别的方法可以摆脱它?
提前感谢!
发布于 2010-01-20 18:12:20
您需要覆盖页面上的以下方法:
protected override void SavePageStateToPersistenceMedium(
object viewState)
{
}
protected override object LoadPageStateFromPersistenceMedium()
{
return null;
}请看这里:http://weblogs.asp.net/ngur/archive/2004/03/08/85876.aspx如果你愿意,你可以使用这段代码来重命名视图状态变量,但我建议你不要这么做。
从表单中删除runat=“服务器”也可以像其他人建议的那样工作。
没有视图状态,您将无法使用asp.net控件。您可能需要重新考虑您正在尝试做什么,以及为什么需要删除viewstate部分。
发布于 2010-01-20 17:57:13
要完全删除__VIEWSTATE,需要去掉<form runat="server">标记。当然,您不能使用需要在服务器窗体中呈现的控件。
发布于 2010-01-20 18:01:07
或者,您可以使用ASP.NET MVC。它不使用_VIEWSTATE。
https://stackoverflow.com/questions/2100407
复制相似问题