//
sort 事件
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 " ;
}
}
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 " ;
}
}