相关疑难解决方法(0)

完全删除特定页面的ViewState

我有一个网站,其中包含一些不需要任何回发功能的页面.它们只显示静态 HTML,甚至没有任何相关的代码.但是,由于母版页有一个<form runat="server">包装所有ContentPlaceHolders 的标记,因此生成的HTML总是包含ViewState字段,即:

<input
  type="hidden"
  id="__VIEWSTATE"
  value="/wEPDwUKMjEwNDQyMTMxM2Rk0XhpfvawD3g+fsmZqmeRoPnb9kI="
/>
Run Code Online (Sandbox Code Playgroud)

编辑:我尝试了EnableViewState在页面级别设置的两种变体,但没有运气:

<%@ Page Language="C#" EnableViewState="false" %>
<%@ Page Language="C#" EnableViewState="true" %>
Run Code Online (Sandbox Code Playgroud)

我意识到,当解密时,该input字段的值对应于<form>我无法删除的标记,因为它在我的母版页上.但是,我仍然希望删除仅显示静态HTML的页面的ViewState字段.可能吗?

asp.net viewstate optimization

16
推荐指数
2
解决办法
3万
查看次数

标签 统计

asp.net ×1

optimization ×1

viewstate ×1