ASP.NET2.0中GRIDVIEW控件完整代码实现模版列排序!

1     protected   void  Page_Load( object  sender, EventArgs e)
 
2      {
 
3           if  ( ! IsPostBack)
 
4          {
 
5               // 初始化页面绑定数据到GridView
  6              GetDataSet();
 
7              GridViewBind();
 
8          }
 
9      }  
10  
11       ///   <summary>
12       ///  生成ds数据集
13       ///   </summary>
14       private  DataSet GetDataSet()
15      {
16           // string strSQL = "SELECT * FROM MANAGER.DB1";
17           string  strSQL  =   " SELECT * FROM MANAGER.DB1 " ;
18          DataSet ds  =  conn.GetDs(strSQL);
19           return  ds;
20      }
21  
22       ///   <summary>
23       ///  绑定数据到GridView
24       ///   </summary>
25       private   void  GridViewBind()
26      {
27           this .GridView1.DataSource  =   this .GetDataSet().Tables[ 0 ].DefaultView;
28           this .GridView1.DataBind();
29      }
30       ///   <summary>
31       ///  存储选定列当前排序状态
32       ///   </summary>
33       public  SortDirection GridViewSortDirection
34      {
35           get
36          {
37               if  (ViewState[ " sortDirection " ==   null )
38                  ViewState[ " sortDirection " =  SortDirection.Ascending;
39               return  (SortDirection)ViewState[ " sortDirection " ];
40          }
41           set  { ViewState[ " sortDirection " =  value; }
42      }
43  
44      protected   void  GridView1_Sorting( object  sender, GridViewSortEventArgs e)
45     {
46       string  sortExpression  =  e.SortExpression;
47       if  (GridViewSortDirection  ==  SortDirection.Ascending)
48      {
49          GridViewSortDirection  =  SortDirection.Descending;
50          SortGridView(sortExpression,  " DESC " );
51      }
52       else
53      {
54          GridViewSortDirection  =  SortDirection.Ascending;
55          SortGridView(sortExpression,  " ASC " ); 
56      } 
57      }
58      
59       ///   <summary>
60       ///  排序并绑定
61       ///   </summary>
62       private   void  SortGridView( string  sortExpression,  string  direction)
63      {
64          DataTable dt  =   this .GetDataSet().Tables[ 0 ];
65          DataView dv  =   new  DataView(dt);
66  
67          dv.Sort  =  sortExpression  +   "   "   +  direction; 
68  
69          GridView1.DataSource  =  dv;
70          GridView1.DataBind();
71      }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值