请问各位大虾,viewstate是怎么个用法,具体解释一下,小第不懂这东东

解决方案 »

  1.   

    ViewState 用于维护页面的 UI 状态
      

  2.   

    你用过Session吗?和它一样!
    ViewState["yourname"]=value;
      

  3.   

    ViewState和session不一样,两个的应用范围后者大些,建议lz直接翻看msdn
      

  4.   

    http://www.itonline.gd.cn/ittech/list.asp?id=460
    http://www.itonline.gd.cn/ittech/list.asp?id=461
    http://www.cnblogs.com/babyblue/archive/2004/05/16/9692.aspx
    http://blog.joycode.com/aspdian/archive/2004/05/17/21690.aspx
      

  5.   

    viewstate是一种机制,ASP.NET 使用这种机制来跟踪服务器控件状态值,否则这些值将不作为 HTTP 窗体的一部分而回传。例如,由 Label 控件显示的文本默认情况下就保存在 ViewState 中。作为开发人员,您可以绑定数据,或在首次加载该页面时仅对 Label 编程设置一次,在后续的回传中,该标签文本将自动从 ViewState 中重新填充。因此,除了可以减少繁琐的工作和代码外,ViewState 通常还可以减少数据库的往返次数。
      

  6.   

    这是个排序的
            if (ViewState["order"] == null)
            {
                ViewState["order"] = "ASC";
            }
            else
            {
                if (ViewState["order"].ToString() == "ASC")
                {
                    ViewState["order"] = "DESC";
                }
                else
                {
                    ViewState["order"] = "ASC";
                }
            }
            SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = new SqlCommand("select * from goods where goodsseller='" + getUserName() + "'", con);
            DataSet ds = new DataSet();
            sda.Fill(ds,"goodsInfo");
            ds.Tables["goodsInfo"].DefaultView.Sort = e.SortExpression + " " + ViewState["order"].ToString();
            gvGoods.DataSource = ds.Tables["goodsInfo"].DefaultView;
            gvGoods.DataBind();
      

  7.   

    我的理解就是ViewState就是用來存儲值的一個相當於hidden文本框的一個東西,挺簡單的呀!
    如果你想把一個值存入viewstate的話,就這樣
    ViewState["test"]="skdfjsdkf";左邊那個test可以是任何的名字,隨便起的。右邊可以是把字符串存入,也可以存入數值 什麽的都是可以的。
    如果什麽時候想取出的話,這樣
    string sss=ViewState["test"];
    如果viewstate裏是數值的話,這樣
    int a=(int)ViewState["test"];
    完了,就這麽簡單,我比較喜歡使用用這個viewstate不喜歡用那個html控件裏的隱藏文本框,那個不好,雖然運行的時候不顯示,但是在設計頁面的時候,占很多的頁面空間,太煩人了。呵呵!