默认情况下,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()); } }
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/max_single/archive/2010/07/29/5773941.aspx