private void DataGrid1_SortCommand(object source, DataGridSortCommandEventArgs e)
{
string sort=string.Empty;
if(ViewState["SortExpression"].ToString()==e.SortExpression.ToString())
{
if(ViewState["sort"].ToString()=="asc")
{sort="desc";}
else{sort="asc";}
}
else
{
if(ViewState["sort"].ToString()=="asc")
{sort="desc";}
else
{sort="asc";}
}
ViewState["sort"]=sort;
ViewState["SortExpression"]=e.SortExpression;
DataView dv=new DataView(ds.Tables[0],null,e.SortExpression,DataViewRowState.CurrentRows);
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
}
//load 中设置
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
ViewState["SortExpression"]="";
ViewState["sort"]="desc";
}
} 这样能实现吗? ViewState["sort"]="desc"; 怎么不能控制排序方向???