Gridview绑定DataSet数据源,欲实现了分页和排序,
问题是:分页可以了,而且点击标题单独对一页排序也可以了。
但是如果对第一页排序到第二页后就又是重新绑定了数据,没有排序了,整个数据顺序就乱了,
而且根据页面提交后前面排序的字段也不知道了。该如何对后续的分页也排序那??谢谢各位。

解决方案 »

  1.   

    使用SQL语句进行排序。在使用Gridview绑定DataSet数据源实现分页
      

  2.   

    触发分页的那个事件,貌似叫做PageIndexChanging(这里是有参数的)
    this.gv_one.PagIndex=e.NewIndex();
    this.gv_one.DataBind();
    这样就可以了啊~~`楼主给分吧~~
      

  3.   

    没有找到参数类型...    public void GVDataPage(object sender, DataGridPageChangedEventArgs e)
        {
            this.GVData.PageIndex = e.NewPageIndex;
            this.GVData.DataBind(); 
        }报错:错误
    “GVDataPage”的重载均与委托“System.Web.UI.WebControls.GridViewPageEventHandler”不匹配我怀疑, 重新绑定,那数据哪里来?不是重新加载嘛》?
      

  4.   

    不是,是这个函数没有触发,                    <asp:GridView ID="GVData" runat="server" AllowPaging="True" AllowSorting="True" 
                            AutoGenerateColumns="False" BorderStyle="Solid" BorderWidth="1px" 
                            OnRowDataBound="GVData_RowDataBound" PageSize="15" Width="100%" OnSorting="GVData_Sorting" OnPageIndexChanging ="GVDataPage" >
                            <PagerSettings Mode="NumericFirstLast" Visible="False" />
      

  5.   

    大家 知道怎么点列头 进行 排序吗 ,用objectdatasource,sqldatasource 好像行