Gridview 排序问题

发布于 2024-12-09 06:51:38 字数 317 浏览 1 评论 0原文

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

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

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

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

谢谢

I have a gridview and i am using paging in it

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

Now the problem is that when I click on a header to sort the gridview and then I go to the second page, then come back to the first one, it is not remembering the sort expression DESC or ASC.

How can i persist the direction in which it is being sorted no matter on the page index i click on?

thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦境 2024-12-16 06:51:38

使用 ViewState 存储 SortDirection,如此处此处

如果您的 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。

Use ViewState to store the SortDirection like here or here.

If your BindData method also loads the DataSource what it should, you need to sort your datasource by this SortDirection. Change BindData so that it takes the SortDirection and PageIndex as parameters.

For example:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   this.BindData(this.SortDirection,e.NewPageIndex); //if SortDirection is a property that returns the ViewState value
}

Then sort the Grid's DataSource and set it's PageIndex there accordingly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文