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>