对DataGrid控件中的列进行排序的例子

 1 None.gif < HTML >
 2 None.gif     < HEAD >
 3 None.gif         < title > DataGridSort.aspx </ title >
 4 None.gif         < script runat = " server " >
 5 None.gif
 6 None.gif void  Page_Load(Object sender , EventArgs e) 
 7 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
 8ExpandedSubBlockStart.gifContractedSubBlock.gif    if (! IsPostBack ) dot.gif{
 9InBlock.gif        BindDataGrid( "Title" );
10ExpandedSubBlockEnd.gif    }

11ExpandedBlockEnd.gif}

12 None.gif
13 ExpandedBlockStart.gifContractedBlock.gif void  BindDataGrid(  string   strSortField )  dot.gif {
14InBlock.gif    SqlConnection conPubs;
15InBlock.gif    SqlCommand cmdSelect;
16InBlock.gif
17InBlock.gif    conPubs = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;Database=Pubs" );
18InBlock.gif    
19InBlock.gif    cmdSelect = new SqlCommand( "Select * From Titles Order By " + strSortField, conPubs );
20InBlock.gif    conPubs.Open();
21InBlock.gif    dgrdTitles.DataSource = cmdSelect.ExecuteReader();
22InBlock.gif    dgrdTitles.DataBind();
23InBlock.gif    conPubs.Close();
24ExpandedBlockEnd.gif}

25 None.gif
26 ExpandedBlockStart.gifContractedBlock.gif void  dgrdTitles_SortCommand(  object  s, DataGridSortCommandEventArgs e )  dot.gif {
27InBlock.gif    BindDataGrid( e.SortExpression );
28ExpandedBlockEnd.gif}

29 None.gif
30 None.gif         </ script >
31 None.gif     </ HEAD >
32 None.gif     < body >
33 None.gif         < form Runat = " Server " >
34 None.gif             < asp:DataGrid ID = " dgrdTitles "  AllowSorting = " True "  OnSortCommand = " dgrdTitles_SortCommand "  CellPadding = " 10 "
35 None.gif                Runat = " Server "   />
36 None.gif         </ form >
37 None.gif     </ body >
38 None.gif </ HTML >

因为 dgrdTitles的AllowSorting="True",所有列的页眉都显示为超链列,通过点击超链列引发SortCommand,从而改变不同的绑定。

转载于:https://www.cnblogs.com/CStep/archive/2006/08/18/480154.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值