博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用AspNetPager分页
阅读量:6180 次
发布时间:2019-06-21

本文共 1654 字,大约阅读时间需要 5 分钟。

 

分页的方法很多,现在介绍利用AspNetPager进行分页

一、准备工作

1.首先需要到准备分页控件AspNetPager.dll,点击这里下载。

官方网址是:

2.利用存储过程进行分页

-- ============================================= -- Description:    分页,用到了ROW_NUMBER() --      适用于SQL Server 2005及以上数据库 -- ============================================= create PROCEDURE [dbo].[proc_SplitPage] @tblName   varchar(255),       -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列,默认* @strOrder varchar(255)='',      -- 排序的字段名,必填 @strOrderType varchar(10)='ASC', -- 排序的方式,默认ASC @PageSize   int = 10,          -- 页尺寸,默认10 @PageIndex int = 1,           -- 页码,默认1 @strWhere varchar(1500) = '' -- 查询条件 (注意: 不要加 where) ASdeclare @strSQL   varchar(5000)if @strWhere !='' set @strWhere=' where '+@strWhereset @strSQL= 'SELECT * FROM ('+     'SELECT ROW_NUMBER() OVER (ORDER BY '+@strOrder+' '+@strOrderType+') AS pos,'+@strGetFields+' '+     'FROM '+@tblName+' '+@strWhere+ ') AS sp WHERE pos BETWEEN '+str((@PageIndex-1)*@PageSize+1)+' AND '+str(@PageIndex*@PageSize)exec (@strSQL)

  

二、配置AspNetPager控件

1、在项目中添加对AspNetPager的引用,再把它添加到工具箱中。

2、拖放到到页面中需要的地方,或者直接手写,需要注意的是在页首加上Register标记

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

  

  

3、通过Postback方式分页首先要在页面加载的时候计算出数据源的总记录数。

pager.RecordCount = news.CalcCount();

在分页事件中进行数据绑定:

protected void pager_PageChanged(object sender, EventArgs e){    BindData();}

  

在数据绑定方法中,计根据页大小和页码取出对应的数据

private void BindGridView(){    int pageSize = pager.PageSize;    int pageIndex = pager.CurrentPageIndex;    GridView1.DataSource = news.Select(pageSize, pageIndex, "");    GridView1.DataBind();}

  

几处需要注意的地方:

ShowPageIndexBox="Never"  不显示输入文本框进行跳转

样式可以自己搭配,网上也有现成的CSS代码

最后效果如图:

转载地址:http://xzbda.baihongyu.com/

你可能感兴趣的文章
2017/5 JavaScript基础7--- 数组
查看>>
网络时常断网的解决办法
查看>>
第八次作业及答案
查看>>
linux 日志定时清理脚本
查看>>
java老司机面试题
查看>>
Guice AOP
查看>>
懒汉式单例
查看>>
java递归组装树形结构
查看>>
手把手教你自己写一个模糊搜索的下拉框
查看>>
.Net文档图像处理工具包GdPicture.NET发布v14.0.30,改进PDF/OCR生成速度
查看>>
NetBSD 8.1 RC1 发布
查看>>
12个必备的JavaScript装逼技巧
查看>>
iOS ScrollView上的view添加悬停效果
查看>>
Apache-shiro学习
查看>>
页面传递参数问题
查看>>
PHP FPM源代码反刍品味之五:信号signal处理
查看>>
5G网速真的有理论上那么高吗?
查看>>
Set添加自定义方法对象如何保证唯一性
查看>>
站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma
查看>>
技术工坊|浅谈区块链的Layer2扩展(北京)
查看>>