#region 排序
protected void dgFixitem_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
#region DataGrid双向排序
DataGridColumn clm = null;
for (int i = 0; i < this.dgFixitem.Columns.Count; i++)
{
if (dgFixitem.Columns[i].SortExpression == e.SortExpression)
{
clm = dgFixitem.Columns[i];
break;
}
}
if (clm == null)
{
return;
}
if(e.SortExpression.IndexOf("DESC") > 0)
{
clm.SortExpression = e.SortExpression.Replace("DESC","ASC");
}
else
{
if(e.SortExpression.IndexOf("ASC") > 0)
{
clm.SortExpression = e.SortExpression.Replace("ASC","DESC");
}
else
{
clm.SortExpression = e.SortExpression + " DESC";
}
}
#endregion
Session["sort"] = clm.SortExpression;
DataSet myds=new DataSet ();
if (Session["sou"].ToString() == "N")
{
myds = (DataSet)p.dyPro("fixitem_showpro", "", "DataSet");
}
else
{
myds = (DataSet)p.dyPro("fixitem_findpro3", this.txtSou.Text.Trim(), "DataSet");
}
DataView dv = myds.Tables[0].DefaultView;
//按字段排序
dv.Sort = clm.SortExpression;
this.dgFixitem.DataSource = dv;
this.dgFixitem.DataBind();
}
#endregion