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"; 怎么不能控制排序方向???
{
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"; 怎么不能控制排序方向???
解决方案 »
- 六位整数,一共包括90万个不同的数值,我想每次随机取一定数量(几百或几千)的数值,每次取的不重复,;取完后重新开始取,什么算法比较好?
- WINDOWS 编程图标问题 看起来简单,高手试试
- c# TreeView控件与数据的绑定 如何实现多级??
- 求一个c#简单数据库的源代码
- Visual SourceSafe如何回滚工厂到修改之前的状态
- dataTable GetChanges()
- 好奇怪的问题:关于OnPaint的问题,大家来看看怎么回事!
- 初学者请教一个问题,谢谢!
- 请各位大虾推荐一下C#的经典之作
- .net正式版中ado的dataAdapter.update方法如何使用?
- javascript写本地xml文件无权限(求助"孟子"、“思归”、“Knight94”、“小山”、“LoveCherry”、等高手帮忙)
- 多线程 数据库插入问题。
ViewState["SortExpression"]="";
ViewState["sort"]="desc";
放到“!Page.IsPostBack外面