木子屋 Dnawo's BLOG

如何禁用ViewState

👤 dnawo 📅 2008-04-19 👁 6590 👍 0 💬 0 🔄 本站原创
默认情况下,ViewState是被启用的,比如提交表单后,表单中输入的值会自动保留。但是如果不需要保留,也可以将其禁用,这样可以节省资源。下面3种方式就可以分别禁用某一个控件、某一个页面和整个应用程序的ViewState。

1) 控件禁用:将控件的EnableViewState属性设置为false;
2) 页面禁用:在页面的Page指令中添加EnableViewState="false";
3) 应用程序禁用:在Web.Config文件中添加
<configuration>
	<system.web>
		<pages enableViewState="false" />
	</system.web>
</configuration>


示例:

public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
            ViewState["data"] = "Hello World!";
    }

    //禁用ViewState后,点击按钮显示不出"Hello World!"
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (ViewState["data"] != null)
            Response.Write(ViewState["data"].ToString());
    }
}

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 QQ头像:正版"中国心" 下一篇 → 类型“System.DBNull”的值无法转换为“String”…