none
在ASP.NET中,如何彻底的禁用ViewState?

    Pregunta

  • 请问在ASP.NET 3.5/4.0中如何彻底的禁用ViewState?

    我尝试在页面开头加上如下语句,也不行

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyAspNet3_5Test._Default" EnableViewState="false" %>

    在页面查看源码的时候,还是有viewState

    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgL9uJXkCwKM54rGBint2dkOHQ3m81TDYYHW6S7+pv8f1RG6hq+dBTOcwPIe" />

    也尝试过在web.config里面设置

    <pages enableSessionState="true" enableViewState="false" enableViewStateMac="false">

    都不行!!

    请问如何彻底的禁用掉ViewState???即在页面上卡不到viewState的隐藏字段。

    谢谢了。

     


    something is OK.
    domingo, 9 de mayo de 2010 15:54

Respuestas

  • 你好,你上面的不是ViewState的值,其实你已经禁用了,本来会更多的:

    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTEwOTM4OTU2MmRk7ARw0+J9onOJB2lgbnqVz2USVRo=" />

    前两个是Web编程模式所特有的。第三个才是保存ViewState的。

    如果想要前两个也没有,建议你采用ASP.NET MVC 的编程模式。


    邹俊才
    • Marcado como respuesta 月之海 lunes, 10 de mayo de 2010 1:25
    domingo, 9 de mayo de 2010 16:05
    Moderador

Todas las respuestas

  • 你好,你上面的不是ViewState的值,其实你已经禁用了,本来会更多的:

    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTEwOTM4OTU2MmRk7ARw0+J9onOJB2lgbnqVz2USVRo=" />

    前两个是Web编程模式所特有的。第三个才是保存ViewState的。

    如果想要前两个也没有,建议你采用ASP.NET MVC 的编程模式。


    邹俊才
    • Marcado como respuesta 月之海 lunes, 10 de mayo de 2010 1:25
    domingo, 9 de mayo de 2010 16:05
    Moderador
  • 不使用<form runat="server" 即可禁用
    【孟子E章】
    lunes, 10 de mayo de 2010 0:21
    Moderador
  • 谢谢朋友  
    something is OK.
    lunes, 10 de mayo de 2010 1:25
  • 你好,我也遇到相同的问题,我想问一下,我设置 EnableViewState="false"以后为什么,页面刷新过后,文本框中的值还是存在的?

    miércoles, 26 de mayo de 2010 9:04
  • 浏览器的缓存


    something is OK.
    jueves, 27 de mayo de 2010 1:33