排序
来源:互联网 发布:在淘宝店怎样上传图片 编辑:程序博客网 时间: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();
}