直接上代码:

css部分代码

.pageCss {
float: right;
width: auto;
height: 30px;
line-height: 30px;
margin-right: 10px;
}

.pageCss a {
float: left;
color: #000;
margin-left: 10px;
text-decoration: none;
}

.pageCss span {
float: left;
margin-left: 10px;
overflow: hidden;
}

.pageCss span font {
font-size: 13px;
font-weight: bold;
}

.txtManagePage {
float: left;
margin: 7px 0 0 10px;
width: 38px;
height: 14px;
border: 1px solid #fff;
}

.pageGo {
display: block;
margin-top: 7px;
width: 38px;
height: 16px;
text-align: center;
line-height: 16px;
border: 1px solid #fff;
cursor: pointer;
}

text.aspx.cs 代码

//定义的一些变量
//int pageCount = 11;//每11行数据分为一页
//public int supNum = 0;//总页数
//int page = 1;//当前页数
//public string paging = string.Empty;//这个主要用于前台绑定数据
//第一步首先创建一个公用的方法

public void GetPage(DataTable dt)
{
int rec = 0;
if (dt != null)
{
rec = int.Parse(dt.Rows[0][0].ToString());
if (rec < pageCount)
{
supNum = 1;
}
if (rec >= pageCount && rec % pageCount == 0)
{
supNum = rec / pageCount;
}
else
{
supNum = rec / pageCount + 1;
}
}
string homePage = "<a href='?mp=1'>首页</a>";//首页
string lastPage = "<a href='?mp=" + supNum + "'>末页</a>";//末页
string back = string.Empty;
//上一页
if (page == 1)
{
back = "<span>上一页</span>";
}
else
{
back = "<a href='?mp=" + (page - 1) + "'>上一页</a>";
}
string next = string.Empty;
//下一页
if (page == supNum)
{
next = "<span>下一页</span>";
}
else
{
next = "<a href='?mp=" + (page + 1) + "'>下一页</a>";
}
paging = homePage + back + next + lastPage +
//修改
"<span>跳转到</span><input id='txtManagePage' type='text' class='txtManagePage' value='" + page + "' onkeyup=\"this.value=this.value.replace(/\\D/g,'')\" /><span>页</span>" +
"<span class='pageGo'>GO</span>" +
"<span>当前第<font>" + page + "</font>页</span>" +
"<span>共<font>" + supNum + "</font>页</span>" +
"<span>共<font>" + rec + "</font>条数据</span>" +
"<span>本页显示<font>" + pageCount + "</font>条数据</span>";
}

这里的mp的意思是:获取跳转页数。

在 protected void Page_Load(object sender, EventArgs e)

{

if (Request.QueryString["mp"] != null)
{
page = int.Parse(Request.QueryString["mp"]);
}

注意要类型转化。

}

text.aspx 部分

<div class="pageCss">
<%=paging %>
</div>

前台调用方法。

js部分:

//跳转分页
$(".pageGo").click(function () {
var txtPage = $("#txtManagePage").val();
//获取当前输入的页数
var supNum = '<%=supNum%>';
//获取总页数现在我们来判断一下
if (txtPage > supNum) {
txtPage = supNum;
}
if (txtPage < 1) {
txtPage = 1;
}
window.location.href = "alimama_browse.aspx?mp=" + txtPage;
});

其实最核心的是查询代码:(如下:在查询中写入即可)

select top " + pageCount + " * from tb_text where alimama_Id not in(select top " + (page - 1) * pageCount + " alimama_Id from tb_text order by alimama_Id desc) order by alimama_Id desc

这条语句有个好处:

1.前面用*,子查询中用id.加快查询速度

分页调用如下:

GetPage(sqlhelper.publicFun("select count(alimama_Id) from tb_text"));

asp.net分页代码(教你怎么实现)的更多相关文章

  1. asp.net分页控件

    一.说明 AspNetPager.dll这个分页控件主要用于asp.net webform网站,现将整理代码如下 二.代码 1.首先在测试页面Default.aspx页面添加引用 <%@ Reg ...

  2. asp.net 分页-自己写分页控件

    去年就发表过asp.net 分页-利用后台直接生成html分页 ,那种方法只是单纯的实现了分页,基本不能使用,那时就想写个自己的分页控件,无奈能力有限.最近有点时间了,就自己做出了这个分页控件.我承认 ...

  3. (转)asp.net分页存储过程

    Asp.Net分页存储过程 SQL分页语句 一.比较万能的分页: sql代码: 1 2 3 select top 每页显示的记录数 * from topic where id not in  (sel ...

  4. Oracle中经典分页代码!

    在Oracle中因为没有top关键字,所以在sqlserver中的分页代码并不适用于Oracle,那么在Oracle中如何来实现分页呢? --查询所有数据 STUNO STUNAME STUAGE S ...

  5. iOS开发——实用技术OC篇&8行代码教你搞定导航控制器全屏滑动返回效果

    8行代码教你搞定导航控制器全屏滑动返回效果 前言 如果自定了导航控制器的自控制器的leftBarButtonItem,可能会引发边缘滑动pop效果的失灵,是由于 self.interactivePop ...

  6. 纯js分页代码(简洁实用)

    纯js写的分页代码. 复制代码代码如下: //每页显示字数 PageSize=5000; //分页模式 flag=2;//1:根据字数自动分页 2:根据[NextPage]分页 //默认页 start ...

  7. Asp.Net分页存储过程

      SQL分页语句 一.比较万能的分页: sql代码: 1 2 3 select top 每页显示的记录数 * from topic where id not in  (select top (当前的 ...

  8. PHP分页初探 一个最简单的PHP分页代码实现

    PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...

  9. 改善 ASP.NET MVC 代码库的 5 点建议

    MVC,建议 刚刚检查完支持工单中的一些代码,笔者想针对 ASP.NET MVC 应用的改进写一些建议.这些内容仍在笔者脑海中,愿与各位一同分享.若你已使用 MVC 一段时间,那么以下内容可能并不新鲜 ...

随机推荐

  1. 【锋利的Jquery】读书笔记十一

    项目进度太赶,天天公司加班12小时,没时间看书充电.2016年再更新一篇吧.现在凌晨2点36分. 2017加油哦 jquery合适的选择器 $("#id") 无疑是最佳提高性能的方 ...

  2. winServer2008下安装SqlServer2008数据库

    1 安装文件包 文件名 cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso SHA1 0EEFF017B21635DF33F33C ...

  3. HDU 1272 小希的迷宫(乱搞||并查集)

    小希的迷宫 Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有 ...

  4. sublime 2中Package control安装和使用

    安装: 安装时,如果想查看安装进度,可打开console(View->Show Console) 安装Package control有两中方法: 方法1:通过代码安装 import urllib ...

  5. hdu 5833 Zhu and 772002 异或方程组高斯消元

    ccpc网赛卡住的一道题 蓝书上的原题 但是当时没看过蓝书 今天又找出来看看 其实也不是特别懂 但比以前是了解了一点了 主要还是要想到构造异或方程组 异或方程组的消元只需要xor就好搞了 数学真的是硬 ...

  6. scip习题(1) scheme和c实现的对比

    习题1.3 定义一个过程,它以三个数为参数,返回其中较大的两个数的平方和. (Define a procedure thats three numbers as argument and return ...

  7. UGUI事件系统

    UGUI系统 将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值. PointerEnter-- PointerExit-- PointerDown-- Pointe ...

  8. 拒绝深坑!记录找了多半天时间的C++编译失败的错误

    采用新的源码,和原来的服务改动也不是很大,但是拒绝深坑啊,找了半天以为是源码的问题,结果倒好原来是环境的问题,还是要感谢一个神一样的人物的帮助 编译的时候一直出现undefined reference ...

  9. Junit4单元测试之高级用法

    Junit单元测试框架是Java程序开发必备的测试利器,现在最常用的就是Junit4了,在Junit4中所有的测试用例都使用了注解的形式,这比Junit3更加灵活与方便.之前在公司的关于单元测试的培训 ...

  10. Chapter 17_4 终结器

    Lua中的垃圾回收主要是针对Lua对象,但是也可以做一些额外的资源管理工作. 可以为表设定垃圾收集的元方法(对于完全用户数据,则需要使用C API),该元方法称为 终结器. Lua用"__g ...