排序

private void dg_tj_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
  {
   string sort=e.SortExpression;
   int index=0;
   for(int i=0;i<this.dg_tj.Columns.Count;i++)
   {
    if(this.dg_tj.Columns[i].SortExpression==sort)
     index=i;
    string text=this.dg_tj.Columns[i].HeaderText;
    if(text.IndexOf("<font")>-1)
    {
     this.dg_tj.Columns[i].HeaderText=text.Substring(0,text.IndexOf("<font"));
    }
   }

   if(Session[this.dg_tj.ClientID+"_LastSortting"]!=null&&Session[this.dg_tj.ClientID+"_LastSortting"].ToString().IndexOf(sort)==0)
   {
    //上次也是这一个列
    if(Session[this.dg_tj.ClientID+"_LastSortting"].ToString().IndexOf(" DESC")>0)
    {
     //如果上次是DESC,这次就是asc
     Session[this.dg_tj.ClientID+"_LastSortting"]=sort+" ASC";
     this.dg_tj.Columns[index].HeaderText+="<font color='blue'>↓</font>";
    }
    else
    {
     //如果上次是asc,这次就是DESC
     Session[this.dg_tj.ClientID+"_LastSortting"]=sort+" DESC";
     this.dg_tj.Columns[index].HeaderText+="<font color='blue'>↑</font>";
    } 
   
   }
   else
   {
    //如果第一次排序,或者上次不是使用这个列排的序,默认asc排
    Session[this.dg_tj.ClientID+"_LastSortting"]=sort+" ASC";
    //设置标题
    this.dg_tj.Columns[index].HeaderText+="<font color='blue'>↑</font>";
   }
   DataTable dt=this.dg_tj.DataSource as DataTable;
   dt.DefaultView.Sort=Session[this.dg_tj.ClientID+"_LastSortting"].ToString();
   this.dg_tj.DataSource=dt;
   this.dg_tj.DataBind();
  } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值