C# 排序Gridview问题
我有一个gridview,我正在其中使用分页C# 排序Gridview问题,c#,asp.net,sorting,gridview,sortdirection,C#,Asp.net,Sorting,Gridview,Sortdirection,我有一个gridview,我正在其中使用分页 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; this.BindData(); } 现在的问题是,当我点击一个标题对gridview进行排序,然后我转到第二个页面,然后回到第一个页面时,它不记得排序表达式DESC或ASC 无论在页面索引上单
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
this.BindData();
}
现在的问题是,当我点击一个标题对gridview进行排序,然后我转到第二个页面,然后回到第一个页面时,它不记得排序表达式DESC或ASC
无论在页面索引上单击,如何保持排序的方向
谢谢使用ViewState存储排序方向,如或 如果您的
BindData
方法也加载了数据源,则需要按此排序方向对数据源进行排序。更改BindData
,使其以SortDirection和PageIndex作为参数
例如:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.BindData(this.SortDirection,e.NewPageIndex); //if SortDirection is a property that returns the ViewState value
}
然后对网格的数据源进行排序,并在那里相应地设置它的PageIndex