排序

来源:互联网 发布:在淘宝店怎样上传图片 编辑:程序博客网 时间:2024/05/16 18:52

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();
  } 

原创粉丝点击