GRIDVIEW排序 动态实现和静态实现

用了GRIDVIEW一段时间,发现很多人都在问GRIDVIEW的排序功能,有些朋友在我的QQ群(13536330)里面问我,我觉得有三种方法可以实现,但本文我只讲两种,相信可以满足大家的需要了吧。

1、静态实现(直接用GRIDVIEW和SQLDATASOURCE)

HTML代码如下:
 1 None.gif
 2 None.gif     < form id = " form1 "  runat = " server " >
 3 None.gif     < div >
 4 None.gif         < asp:GridView ID = " CustmGrid "  runat = " server "  AutoGenerateColumns = " False "
 5 None.gif            Width = " 100% "  BackColor = " White "  BorderColor = " #999999 "  BorderStyle = " Solid "  BorderWidth = " 1px "  CellPadding = " 3 "  Font - Size = " 10pt "  ForeColor = " Black "  GridLines = " Vertical "  PageSize = " 3 "  AllowPaging = " True "  OnPageIndexChanging = " CustmGrid_PageIndexChanging "  OnRowDataBound = " CustmGrid_RowDataBound "  AllowSorting = " True "  DataSourceID = " CustmSource " >
 6 None.gif             < Columns >
 7 None.gif                 < asp:HyperLinkField HeaderText = " 客户名称 "  DataTextField = " CompanyName "  SortExpression = " CompanyName "    />
 8 None.gif                 < asp:BoundField HeaderText = " 联系人 "  DataField = " CustmName "   />
 9 None.gif                 < asp:BoundField HeaderText = " 省份 "  DataField = " ProvinceName "   />
10 None.gif                 < asp:BoundField HeaderText = " 城市 "  DataField = " CityName "   />
11 None.gif                 < asp:BoundField HeaderText = " 详细地址 "  DataField = " ZipNum "   />
12 None.gif                 < asp:BoundField HeaderText = " 电话 "  DataField = " TelNum "   />
13 None.gif                 < asp:BoundField HeaderText = " 传真 "  DataField = " FaxNum "   />
14 None.gif                 < asp:BoundField HeaderText = " 手机 "  DataField = " MobileNum "   />
15 None.gif                 < asp:BoundField HeaderText = " 客户类型 "  DataField = " CustmClass "   />
16 None.gif                 < asp:BoundField HeaderText = " 客户来源 "  DataField = " CustmType "   />
17 None.gif                 < asp:BoundField HeaderText = " 客户状态 "  DataField = " CustmStatus "   />
18 None.gif             </ Columns >
19 None.gif             < FooterStyle BackColor = " #CCCCCC "   />
20 None.gif             < SelectedRowStyle BackColor = " #000099 "  Font - Bold = " True "  ForeColor = " White "   />
21 None.gif             < PagerStyle BackColor = " #999999 "  ForeColor = " Black "  HorizontalAlign = " Center "   />
22 None.gif             < HeaderStyle BackColor = " Black "  Font - Bold = " True "  ForeColor = " White "  Height = " 10px "   />
23 None.gif             < AlternatingRowStyle BackColor = " #CCCCCC "   />
24 None.gif         </ asp:GridView >
25 None.gif
26 None.gif
27 None.gif         < asp:SqlDataSource ID = " CustmSource "  runat = " server "  SelectCommand = " select * from CustmInfo "  ConnectionString = " Server=localhost;DataBase=LixyCRM;User Id=sa;Password=; " ></ asp:SqlDataSource >
28 None.gif        
29 None.gif   < OBJECT id = WebBrowser classid = CLSID:8856F961 - 340A - 11D0 - A96B - 00C04FD705A2 height = 0  width = 0 ></ OBJECT >  
30 None.gif   < input type = button value = 打印 onclick = document.all.WebBrowser.ExecWB( 6 , 1 ) >    
31 None.gif   < input type = button value = 直接打印 onclick = document.all.WebBrowser.ExecWB( 6 , 6 ) >    
32 None.gif   < input type = button value = 页面设置 onclick = document.all.WebBrowser.ExecWB( 8 , 1 ) >    
33 None.gif   < input type = button value = " 打印OK "  onclick = " return myprint(this); " >                          
34 None.gif   < input type = button value = 打印预览 onclick = document.all.WebBrowser.ExecWB( 7 , 1 ) >  
35 None.gif         < br  />
36 None.gif         < br  />
37 None.gif </ div >
38 None.gif     </ form >


用这种方法,只要在HTML页中写代码就可以了。需要注意的是:
GRIDVIEW中的AllowSorting="True" 和DataSourceID="CustmSource",这两个要指定;
SQLDATASOURCE控件中的SELECTCOMMAND和CONNECTIONSTRING都要指定;


2、动态:

在HTML页面(即.aspx页面)

 1 None.gif      < form id = " form1 "  runat = " server " >
 2 None.gif     < div >
 3 None.gif         < asp:GridView ID = " CustmGrid "  runat = " server "  AutoGenerateColumns = " False "
 4 None.gif            Width = " 100% "  BackColor = " White "  BorderColor = " #999999 "  BorderStyle = " Solid "  BorderWidth = " 1px "  CellPadding = " 3 "  Font - Size = " 10pt "  ForeColor = " Black "  GridLines = " Vertical "  PageSize = " 3 "  AllowPaging = " True "  OnPageIndexChanging = " CustmGrid_PageIndexChanging "  OnRowDataBound = " CustmGrid_RowDataBound "  AllowSorting = " True "  OnSorting = " CustmGrid_Sorting "   >
 5 None.gif             < Columns >
 6 None.gif                 < asp:HyperLinkField HeaderText = " 客户名称 "  DataTextField = " CompanyName "  SortExpression = " CompanyName "    />
 7 None.gif                 < asp:BoundField HeaderText = " 联系人 "  DataField = " CustmName "   />
 8 None.gif                 < asp:BoundField HeaderText = " 省份 "  DataField = " ProvinceName "   />
 9 None.gif                 < asp:BoundField HeaderText = " 城市 "  DataField = " CityName "   />
10 None.gif                 < asp:BoundField HeaderText = " 详细地址 "  DataField = " ZipNum "   />
11 None.gif                 < asp:BoundField HeaderText = " 电话 "  DataField = " TelNum "   />
12 None.gif                 < asp:BoundField HeaderText = " 传真 "  DataField = " FaxNum "   />
13 None.gif                 < asp:BoundField HeaderText = " 手机 "  DataField = " MobileNum "   />
14 None.gif                 < asp:BoundField HeaderText = " 客户类型 "  DataField = " CustmClass "   />
15 None.gif                 < asp:BoundField HeaderText = " 客户来源 "  DataField = " CustmType "   />
16 None.gif                 < asp:BoundField HeaderText = " 客户状态 "  DataField = " CustmStatus "   />
17 None.gif             </ Columns >
18 None.gif             < FooterStyle BackColor = " #CCCCCC "   />
19 None.gif             < SelectedRowStyle BackColor = " #000099 "  Font - Bold = " True "  ForeColor = " White "   />
20 None.gif             < PagerStyle BackColor = " #999999 "  ForeColor = " Black "  HorizontalAlign = " Center "   />
21 None.gif             < HeaderStyle BackColor = " Black "  Font - Bold = " True "  ForeColor = " White "  Height = " 10px "   />
22 None.gif             < AlternatingRowStyle BackColor = " #CCCCCC "   />
23 None.gif         </ asp:GridView >
24 None.gif
25 None.gif
26 None.gif         < asp:SqlDataSource ID = " CustmSource "  runat = " server "   ></ asp:SqlDataSource >
27 None.gif        
28 None.gif   < OBJECT id = WebBrowser classid = CLSID:8856F961 - 340A - 11D0 - A96B - 00C04FD705A2 height = 0  width = 0 ></ OBJECT >  
29 None.gif   < input type = button value = 打印 onclick = document.all.WebBrowser.ExecWB( 6 , 1 ) >    
30 None.gif   < input type = button value = 直接打印 onclick = document.all.WebBrowser.ExecWB( 6 , 6 ) >    
31 None.gif   < input type = button value = 页面设置 onclick = document.all.WebBrowser.ExecWB( 8 , 1 ) >    
32 None.gif   < input type = button value = " 打印OK "  onclick = " return myprint(this); " >                          
33 None.gif   < input type = button value = 打印预览 onclick = document.all.WebBrowser.ExecWB( 7 , 1 ) >  
34 None.gif         < br  />
35 None.gif         < br  />
36 None.gif </ div >
37 None.gif     </ form >

然后在代码页面(即.aspx.cs页面)

 1 None.gif      public   void  LoadGrid()
 2 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 3InBlock.gif
 4InBlock.gif        this.CustmSource.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["SqlConnectionStr"];
 5InBlock.gif        this.CustmSource.SelectCommand = "select * from CustmInfo";
 6InBlock.gif        this.CustmGrid.DataSourceID = "CustmSource";
 7InBlock.gif        this.CustmGrid.DataBind();
 8InBlock.gif
 9InBlock.gif
10InBlock.gif
11ExpandedBlockEnd.gif    }


怎么样,简单吧。(仅供初学者参考)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值