Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 排序Gridview问题_C#_Asp.net_Sorting_Gridview_Sortdirection - Fatal编程技术网

C# 排序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 无论在页面索引上单

我有一个gridview,我正在其中使用分页

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