首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

DataView 的组合排序有关问题!帮帮忙`先多谢各位了`

2011-12-21 
DataView 的组合排序问题!帮帮忙```先谢谢各位了````楼座号房间号收费方式缴费状态这4列,我想实现的就是先

DataView 的组合排序问题!帮帮忙```先谢谢各位了````
楼座号             房间号                   收费方式                       缴费状态


这4列,我想实现的就是先按楼座号排序,不管是降还是升,然后点房间号,再在原来的基础上排序,后面的2列也同前面的,就是所有的排序都是在原来的基础上实现排序,
我的代码:
    protected   void   gv_Sorting(object   sender,   GridViewSortEventArgs   e)
        {
      string   sort   =   e.SortExpression;
                  DataView   dv   =   ((DataSet)Session[ "ds "]).Tables[0].DefaultView;
               
                if   (ViewState[ "direction "]   ==   null)
                {
                        ViewState[ "direction "]   =   "desc ";
                        ViewState[ "sort "]   =   sort   +   "   desc ";
                        dv.Sort   =   ViewState[ "sort "].ToString();
             
                }
                else
                {
                       
                        if   (ViewState[ "direction "].ToString()   ==   "asc ")
                        {
                                ViewState[ "sort "]   +=   ", "   +   sort+   "   desc ";
                               
                                  dv.Sort   =   ViewState[ "sort "].ToString();
                       
                                ViewState[ "direction "]   =   "desc ";
                        }
                        else
                        {
                                ViewState[ "sort "]   +=   ", "   +   sort   +   "   asc ";
                                dv.Sort   =   ViewState[ "sort "].ToString();
                 
                                ViewState[ "direction "]   =   "asc ";


                        }
                  }
              gv.DataSource   =   dv;
                gv.DataBind();
}

大家看看!!


[解决办法]
不太用控件. 帮顶下.

热点排行