0

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

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   GridView1.PageIndex = e.NewPageIndex;
   this.BindData();
}

现在的问题是,当我单击标题对 gridview 进行排序然后转到第二页,然后返回到第一页时,它不记得排序表达式 DESC 或 ASC。

无论我点击的页面索引如何,我如何才能坚持排序的方向?

谢谢你

4

1 回答 1

1

使用 ViewState 来存储 SortDirection 像herehere

如果您的BindData方法还加载了应有的数据源,则需要按此 SortDirection 对数据源进行排序。更改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
}

然后对 Grid 的 DataSource 进行排序并相应地设置它的 PageIndex。

于 2011-10-12T22:00:37.053 回答