viewstate讲授

viewstate讲解
能不能讲讲viewstate,以及隐藏字段相关的概念?
------解决方案--------------------
viewstate  我个人觉得就一个页面级的session,临时存储数据用的。
------解决方案--------------------
Viewstate使用:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ViewState.aspx.cs" Inherits="NewFrame.Study.ViewState"  EnableViewState ="true"%>
1. 缺省情况下, EnableViewState ="true",要禁用就该成“false”。
2. 动态创建控件时,小心ViewState会丢失数据。
3. 索引大小写敏感。如viewState[“Test”]和viewstate[“test”]有区别
4. viewstate 不是跨页面的,若page1 转到 page2 就无效了。

给你一个事例

     protected void Button1_Click(object sender, EventArgs e)  //获取datatable 的信息,并传viewState
        {
            DataTable DT =allcommandOA .GetTable ("select * from User");
            ViewState["test"] = DT;
        }

        protected void Button2_Click(object sender, EventArgs e) //GridView绑定 viewState
        {
            
            this.GridView1.DataSource = ViewState["test"];
            this.GridView1.DataBind();
        }

回答的好,请给全分,谢谢!