本帖最后由 ahacn 于 2010-04-15 16:25:48 编辑

解决方案 »

  1.   

    ViewState["SortExpresion"]有声明吗 ViewState["SortDirection"] 也没有看见声明
      

  2.   

    if(ViewState["SortExpresion"] == null)
                        ViewState.Add("SortExpresion", “”);
      

  3.   


    谢谢楼上那这段代码该怎么修改呢        private void SetBind()
            {
                DataSet ds = DBHelper.GetDataSet("SelectUser");
                DataView dv = new DataView(ds.Tables[0]);
                if (ViewState["SortExpression"] != null)
                {
                    dv.Sort = ViewState["SortExpresion"].ToString() + " " + ViewState["SortDirection"].ToString();
                }
                this.GridView1.DataSource = dv;            this.GridView1.DataBind();
            }
      

  4.   

    ViewState["SortExpresion"].ToString() + " " + ViewState["SortDirection"].ToString(); 这两个是否有值  另外 .tostring()不对,做一个强制转换,(string)ViewState["SortExpresion"]
      

  5.   

    这样改吗 ?
    (string)ViewState["SortExpresion"] + " " + (string)ViewState["SortDirection"];我也不清楚哪的问题,不会改了,不好意思
      

  6.   

    找到问题的原因了,原来是自己粗心少打了一个"s"!悲剧!
    把红色处改为SortExpression就可以了,不好意思,麻烦大家了。
            private void SetBind()
            {
                DataSet ds = DBHelper.GetDataSet("SelectUser");
                DataView dv = new DataView(ds.Tables[0]);
                if (ViewState["SortExpression"] != null)
                {
                    dv.Sort = ViewState["SortExpresion"].ToString() + " " + ViewState["SortDirection"].ToString();
                }
                this.GridView1.DataSource = dv;            this.GridView1.DataBind();
            }