你是想在DataGrid排序后如果重新刷新时保留排序后的状态吧!
那就需要把排序后的e.SortExpression存到viewstate里,刷新时判断viewstate是否有值。参考下面的代码:private void BindGrid()
{
string sql="select cEmpId,cName,cSex,cDept,cDuty from t_EmployeInfo where cEmpId not in (select cEmpId from t_User)";
DataSet ds=publicClass.DataBase.ReturnDataSet(sql);
ViewState["ds"]=ds;
DataView myview=ds.Tables[0].DefaultView;
if (ViewState["sort"]!=null)
{
myview.Sort=(string)ViewState["sort"];
}
DataGrid1.DataSource=myview;
DataGrid1.DataBind();
}
private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
DataSet ds=(DataSet)ViewState["ds"];
DataView myview=((DataSet)ViewState["ds"]).Tables[0].DefaultView;
myview.Sort=e.SortExpression;
ViewState["sort"]=e.SortExpression;
DataGrid1.DataSource=myview;
DataGrid1.DataBind();
}