下面我将为你详细讲解如何在ASP.NET中生成静态页面时去掉ViewState生成的冗余代码。
示例一:使用Web.config配置
-
打开你的ASP.NET Web应用程序的Web.config文件
-
添加以下配置节到
元素下
<system.web>
<pages>
<tagPrefix="MyCustomPrefix" /> <!-- 自定义前缀,下面有使用 -->
<controls>
<add tagPrefix="MyCustomPrefix" namespace="Namespace.For.The.Control" assembly="Assemblyname" />
</controls>
</pages>
</system.web>
- 然后在你的页面的@Page指令中添加EnableViewState="false",以防止ViewState生成。
<%@ Page Language="C#" EnableViewState="false" CodeFile="Example.aspx.cs" Inherits="Example" %>
- 当你生成ASP.NET静态页面时,页面将生成不带ViewState的代码。
示例二:使用代码
另一种方法是通过编写代码来去除ViewState生成的代码。你可以在页面的PreRender事件中将ViewState关闭。
protected void Page_PreRender(object sender, EventArgs e)
{
Page.EnableViewState = false;
}
当你运行这段代码时,在页面输出之前,它将禁用ViewState。
在以上两种示例中,当EnableViewState为false时,ASP.NET将不会生成每个控件的ViewState。注意,EnableViewState默认为true。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net生成静态后冗余代码,去掉viewstate生成的代码 - Python技术站