问题:
在DataGrid中实现分页、排序是十分容易的
相关核心代码:
分页代码:(必需在DataGrid中设置允许分页)
如果仅实现分页下面代码仅需要:
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
this.DataGridToBind();

一般的绑定代码:
排序代码:首先判断一个项是升序还是降序排列的,如果没有指定就则为空,将该状态放在ViewState["Order"]中
这样就可以实现分页与排序了,但是另一个问题又出现了,当点击排序的时候,要排序的项由指定的排序表达式进行了排序,但是在此点击分页的页码时,又回到的未排序时的页面。
问题出在哪?
排序和分页时两个不同的事件。
如果需要分页时保持之前选择的排序状态的话,需要先将排序的状态记录下来,然后翻页的时候对其进行判断和执行。
解决问题:

菜鸟初作,感谢小小草……