ASP.NET中使用DataGrid同时实现分页与排序

问题:

在DataGrid中实现分页、排序是十分容易的

相关核心代码:

分页代码:(必需在DataGrid中设置允许分页)

如果仅实现分页下面代码仅需要:

this.DataGrid1.CurrentPageIndex=e.NewPageIndex;

this.DataGridToBind();

一般的绑定代码:

排序代码:首先判断一个项是升序还是降序排列的,如果没有指定就则为空,将该状态放在ViewState["Order"]中

 

这样就可以实现分页与排序了,但是另一个问题又出现了,当点击排序的时候,要排序的项由指定的排序表达式进行了排序,但是在此点击分页的页码时,又回到的未排序时的页面。

问题出在哪?

排序和分页时两个不同的事件。

如果需要分页时保持之前选择的排序状态的话,需要先将排序的状态记录下来,然后翻页的时候对其进行判断和执行。

解决问题:

 

菜鸟初作,感谢小小草…… 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值