【问题标题】:Viewstate still coming on page sourceViewstate 仍在页面源中出现
【发布时间】:2012-06-28 10:09:01
【问题描述】:

在我的页面的页面指令中,我设置了 EnableViewState="false"。但我仍然在我的页面源上看到一些视图状态与此字段

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/...................................

如何完全移除视图状态。我正在使用 .NET 4。

【问题讨论】:

    标签: asp.net .net-4.0 viewstate


    【解决方案1】:

    您看到的是Control State。无法关闭。

    【讨论】:

      【解决方案2】:

      尝试使用 ViewStateMode 属性,就像您使用 .net 4 一样

      ViewStateMode="Disabled"
      

      检查这些链接

      1. Viewstate controling asp.net 4.0

      【讨论】:

      • 恐怕这不会完全删除视图状态...你试过了吗?当我上次尝试时,仍然有一些信息通过,并且没有简单的方法来覆盖这种行为。
      【解决方案3】:

      你不能,这是网络表单的一个功能。如果您不喜欢这样,请改用 MVC。

      【讨论】:

      • 那么这个 EnableViewState="false" 是干什么用的?
      • @RockySingh,禁用某些网络表单功能,但据我所知,仍然需要为网络表单传递一些信息。顺便说一句,为什么这对你来说是个问题?你知道,viewstate 作为一种安全层也很好,可以防止 CSRF 和类似的讨厌的东西。如果您的网站速度很慢,则问题出在其他地方,而不是这一行代码中的 10000%。学会正确使用视图状态,你会很高兴拥有它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2021-03-28
      • 2012-09-24
      • 1970-01-01
      相关资源
      最近更新 更多