在.Net 中 DataGrid 虽然有排序的功能,但并不支持双向的排序。用到了,看了些相关的帖子,自己尝试了一种方法,竟然也行得通,主要是用DataGrid.Attributes 存了一个参数,同时在onSortCommand中修改了DataGridColumn的SortExpression. 代码如下:
private void BindData(){ DataTable dt = .......; if(dt != null) { DataView dv = dt.DefaultView; if(DataGrid1.Attributes["SortBy"] != null) { dv.Sort = DataGrid1.Attributes["SortBy"]; } DataGrid1.DataSource = dv; DataGrid1.DataBind(); }}private void DataGridSort(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e){ DataGrid1.A...[ 查看全文 ]