Server-side ASP .NET Data Binding, Part 2: Customizing the DataGrid Control http://msdn.microsoft.com/msdnmag/issues/01/04/cutting/cutting0104.asp

解决方案 »

  1.   

    这个问题我遇到过
    我的解决办法是把查询字符串存起来
    在page_load中在执行一次查询(带排序的)
    你的问题在于你在page-load中重新榜定Datagrid,分页
    后没有排序了
      

  2.   

    分页命令是会在执行一次page_load的,所以在page_load
    中你要再排序
      

  3.   

    可以使用下面的方法试一试:
    设置一个当前排序的字段标志(可以放在VIEWSTATE或SESSION或隐藏的LABLE等中),标识当前的排序字段和排序方式,其值在第一次运行时NULL。
    当你在某一个页面中进行了排序,那么就把排序字段以及排序方式(升降)进行存储。
    当你切换到另外一个页面的时候,系统检测排序字段标志,如果不为NULL,则修改SELECTCOMMAND的COMMANDTEXT属性,然后进行下一步操作。
      

  4.   

    上面的方法将导致整个TABLE中数据的排序,可能不准确。
    那么可以在上面的基础上,切换页面的时候,检测排序字段标志,如果不为空则执行排序功能。
      

  5.   

    简单的说就是要把排序的字段用textbox记下来,rebind的时候重新付值,好象就这方法了