怎么进行数据分页显示。。
前提,有20000条数据,在.net中,如何更好的处理呢,使其显示速度快,而且安全?
最好给我个详细点的,本人菜鸟!!

解决方案 »

  1.   

    论坛里webdiyer有个开源的AspNetPager控件:
     http://www.webdiyer.com/controls/aspnetpager 
      

  2.   

    20000不算多,分页语句上用row_number即可,或者自己写top查询
      

  3.   

    前台: 
    <webdiyer:AspNetPager ID="AspNetPager1" runat="server" FAlwaysShowFirstLastPageNumber="true"
     FirstPageText="首页" HorizontalAlign="center" LastPageText="尾页" NextPageText="下一页"
     PagingButtonSpacing="10" PrevPageText="上一页" Width="100%" OnPageChanging="AspNetPager1_PageChanging"> </webdiyer:AspNetPager>
    后台:
    int pageIndex = this.AspNetPager1.CurrentPageIndex - 1;
                int pageSize = AspNetPager1.PageSize = 30;
                int firstPage = pageIndex * pageSize;
                Components.News myNews = new Components.News();
                SqlDataAdapter sda = myNews.GetNewsList(int.Parse            (ddlNewsClassify.SelectedItem.Value));
                DataSet dsP = new DataSet();
                sda.Fill(dsP);
                this.AspNetPager1.RecordCount = dsP.Tables[0].Rows.Count;
                DataSet dataset = new DataSet();
                sda.Fill(dataset, firstPage, pageSize, "abc");
                GridView1.DataSource = dataset;
                GridView1.DataKeyNames = new String[] { "newsid" };
                GridView1.DataBind();
    这个是 AspNetPager 网上有很多例子 挺好用的 需要引用一个包 
      

  4.   

    他只是个样式 还是要结合 存储过程 效率应该差不多 样式多方便设计
    要不你去 http://www.webdiyer.com/Controls/AspNetPager 看看·
      

  5.   

    分页查询,你可以百度一下这个,就是分页查询,每次只返回一定的数据,而不是全部,至于分页控件可以,可以用用aspentpaper试试
      

  6.   

    用AspNetPager分页控件,每次查询只查询当前页数的记录 加载速度就快了·
      

  7.   

    用AspNetPager分页控件,然后在写一个分页存储过程就可以了