ASP.NET2.0状态管理系列(2) 视图状态ViewState和EnableViewState属性

1.视图状态

 

ViewState.Add("Test", VariableName);

 

if (ViewState["Test"] != null)
    {
      Variable = (VariableType)ViewState["Test"];
    }


2.EnableViewState属性

 

默认为True,维护控件状态,__VIEWSTATE的状态信息回传到服务器控件。

设置EnableViewState属性为False,__VIEWSTATE的状态信息不回传到服务器控件。

 

C#代码:

protected void Button1_Click(object sender, EventArgs e)

{

 ListBox1.Items.Add("World");//每次请求,方法都会被执行,当EnableViewState属性为False。

}

Markup代码:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

<asp:ListBox ID="ListBox1" runat="server" EnableViewState="false" ></asp:ListBox>

 

posted @ 2008-08-18 13:25  许晓光  阅读(234)  评论(0编辑  收藏  举报