使用AspNetPager高效分页..

简介: 第三方控件下载地址:http://www.webdiyer.com/Controls/AspNetPager/Downloads 实现最基本的高效分页 需要两个存储过程,第一个是获取全部数据数量的SQL,第二个是分页用的SQL语句了 先上SQL代码:分页用的存储过程  CREATE P...

第三方控件下载地址:http://www.webdiyer.com/Controls/AspNetPager/Downloads

 

实现最基本的高效分页 需要两个存储过程,第一个是获取全部数据数量的SQL,第二个是分页用的SQL语句了

 先上SQL代码:分页用的存储过程 

 

CREATE   PROCEDURE  Proc_GridView_Pager
    
@startIndex   int ,
    
@endIndex   int
AS
BEGIN
    
select   *   from  (
    
select  a.id,a.saleName,a.price,a. count ,a.amount,b.Name,a.inDate,row_number() over ( order   by  a.inDate  desc )rownum
    
from  InBill a
    
inner   join  InBillType b
    
on  a.InTypeId  =  b.id
) t
where  t.rownum  >= @startIndex   and  t.rownum <= @endIndex ;
END

 GO 


获取数据总数量的存储过程


 CREATE PROCEDURE Proc_GetAllData_Count

 AS
 

BEGIN

selectcount(*from inbill

 END

GO 

 

然后给aspnetPager添加PageChanged 事件代码如下:这个是分页用的代码

string commandText  =  "Proc_GridView_Pager";
            gvInBillList.DataSource 
=  SQLHelper.GetDateSet(commandText, CommandType.StoredProcedure,
            new SqlParameter("
@startIndex ", anpGridView.StartRecordIndex),
            new SqlParameter("
@endIndex ", anpGridView.EndRecordIndex));

            gvInBillList.DataBind(); 

   

最后一步了,就是上面提到的获取全部数据的存储过程,就是在这个时候用了,当页面加载的时候调用方法

 anpGridView.RecordCount = new InBillManager().GetAllDataCount();

 

 

目录
相关文章
|
算法
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.4 增加了几个分页算法
================================ 欢迎转载,但是请注明出处。本文出自博客园 。谢谢合作! ================================                最近忙一个项目,没有太多的时间来升级分页控件。
938 0
|
前端开发 JavaScript 索引
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.7 增加了一个js函数的分页方式。
     昨天在csdn上看到一个人提出来了一种分页的需求,大致是分页控件只负责绘制总页数、上一页、下一页等信息,然后在用户翻页的时候可以触发一个js函数,然后自己实现这个js函数。并不需要提交表单,他想用ajax的方式来获取数据,但是又不想使用微软的ajax。
874 0
|
SQL
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码 (二)
namespace JYK.Controls.PageManage{    /**////     /// 生成分页控件需要的SQL语句    ///     public class PageSQL    {        /**////         /// 分页控件的实例        /...
1022 0
|
SQL 算法 数据库
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
================================ 欢迎转载,但是请注明出处。本文出自博客园 。谢谢合作! ================================   最新版本:V2.0.0.7 。
1127 0
|
SQL 存储 算法
【开源】QuickPager ASP.NET2.0分页控件 v2.0.0.2版本。
下载地址:http://files.cnblogs.com/jyk/Page2.0.0.2_080701.rar 这回只有 dll文件。请把包里的文件拷贝到bin目录下。 道歉。 由于v2.0.0.1有些地方没有说说清楚,给一些朋友带来了一些麻烦,在这里向大家道歉,对不住大家了。
1107 0
|
SQL 存储 算法
【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件
分页控件正式命名为 QuickPager ASP.NET2.0分页控件 。 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack 、URL (暂时没有实现URL的分页方式) webform  (b/s) 支持多种数据库,分页算法,提取数据的方式都可以替换。
1368 0
|
SQL 数据库
【开源】QuickPager ASP.NET2.0分页控件——使用示例、基本应用和查询功能
    myPage分页控件发出来之后,虽然开源了,但是没有给一个简单一点的 demo,真是漏掉了一个很重要的部分。     先说明一下使用myPage分页控件需要的文件。     Controls.dll :这个是分页控件的dll文件,您可能要问,为什么不叫 myPage.dll呢?因为里面不仅有分页控件,还包含其他的控件,比如扩展功能的TextBox等控件,这是多个控件的集合,所以就叫做 Controls.dll 了。
1192 0
|
Web App开发 SQL 算法
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。
分页控件的源代码下载网址:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html (在网页的下面) 下载文件里面由一个测试网页:http://localhost:5561/test/Testlist.aspx?fid=1 请注意后面的参数。
1106 0
|
SQL 算法 Go
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码(一) 主体
namespace JYK.Controls{    /**////     /// 分页控件    /// PageGetData.cs 负责提取数据    /// PageSQL.cs 负责生成SQl语句    /// PageUI.
935 0
|
JavaScript 算法 搜索推荐
【自然框架】QuickPager asp.net 分页控件的Ajax分页方式。
  上次比较匆忙,Ajax的分页方式仅实现了基本功能,或者说只是验证了我的想法。现在对Ajax分页有做了一些调整,现在可以正式用了。     使用方法还是非常简单,可以完全按照URL分页方式来做,只需要把PagerTurnKind 属性 设置为:PagerTurnKind.AjaxForWebControl;就可以了。
1139 0