本文实例为大家分享了ASP.NET存储过程实现分页的具体代码,供大家参考,具体内容如下

实现效果:

文本框内输入跳转的页数,点击GO会跳转到该页

首先在项目下加入BLL,DAL,DataAccess,MODEL类库

1、前台界面

$(function () {

$('#txtPageindex').focus(function () {

$(this).val("");

})

})

DataFormatString="{0:yyyy-MM-dd hh:mm:ss}" HeaderText="创建时间" />

第一页

ID="btnPre" runat="server" οnclick="btnPre_Click">上一页

runat="server" οnclick="btnNext_Click">下一页

最后一页

ID="txtPageindex" runat="server">

Go

2、后台代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

namespace 分页

{

public partial class 原始刷新分页 : System.Web.UI.Page

{

int pagesize = 10;

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

ViewState["pageindex"] = 1;

GetLastPageindex();

LoadData();

}

}

private void GetLastPageindex()

{

BLL.T_News1 bnews = new BLL.T_News1();

int totalcount = bnews.GetRecordCount("");

if (totalcount % pagesize == 0)

{

ViewState["lastpageindex"] = totalcount / pagesize;

}

else { ViewState["lastpageindex"] = totalcount / pagesize+1; }

}

private void LoadData()

{

BLL.T_News1 bnews = new BLL.T_News1();

DataTable dt = bnews.GetListDataTable(pagesize,Convert.ToInt32(ViewState["pageindex"]));

this.GridView1.DataSource = dt;

this.GridView1.DataBind();

}

protected void btnFirst_Click(object sender, EventArgs e)

{

ViewState["pageindex"] = 1;

LoadData();

}

protected void btnPre_Click(object sender, EventArgs e)

{

int pageindex = Convert.ToInt32(ViewState["pageindex"]);

if (pageindex > 1)

{

pageindex--;

ViewState["pageindex"] = pageindex;

LoadData();

}

}

protected void btnNext_Click(object sender, EventArgs e)

{

int pageindex = Convert.ToInt32(ViewState["pageindex"]);

if (pageindex < Convert.ToInt32(ViewState["lastpageindex"]))

{

pageindex++;

ViewState["pageindex"] = pageindex;

LoadData();

}

}

protected void btnLast_Click(object sender, EventArgs e)

{

ViewState["pageindex"] = ViewState["lastpageindex"];

LoadData();

}

protected void LinkButton5_Click(object sender, EventArgs e)

{

int result;

if (int.TryParse(txtPageindex.Text, out result) == true)

{

ViewState["pageindex"] = txtPageindex.Text.Trim();

LoadData();

}

else { txtPageindex.Text = "请输入合法的数字"; }

}

}

}

3、数据库存储过程

declare @pagesize int;

declare @pageindex int;

SELECT * FROM (select ROW_NUMBER() over(order by Id) as rownumber,* from T_News1)T

WHERE rownumber>(@pageindex-1)*@pagesize AND rownumber<=@pagesize*@pageindex

GO

CREATE PROC pro_fenye

@pagesize int,

@pageindex int

as

select * from(select ROW_NUMBER() over(order by Id) as rownumber,* from T_News1)T

WHERE rownumber>(@pageindex-1)*@pagesize AND rownumber<=@pageindex*@pagesize

GO

exec pro_fenye 2,5

以上就是本文的全部内容,希望对大家的学习有所帮助。

三层架构+ajax分页实例,ASP.NET存储过程实现分页效果(三层架构)相关推荐

  1. express ajax分页实例,element+express+mongoose实现分页查询

    一个element配合express实现分页查询的思路与实现. 技术栈Element Express Mongoose 前端实现 前端的分页使用了Element的分页组件. @current-chan ...

  2. 一起谈.NET技术,ASP.NET MVC2实现分页和右键菜单

    右键菜单非常方便,很多时候会用到.这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单.本文还将介绍一下在asp.net mvc中如何实现简单的分页.效果如下图: 首先,下载此插 ...

  3. asp oracle 分页显示,asp + oracle 分页方法(不用存储过程)

    asp 中查询 oracle数据库 的分页程序,没有用存储过程,效率还可以. 代码如下: ''''  塞北的雪  分页利器(oracle)  不用存储过程   -------------------- ...

  4. mvc jquery ajax分页实例,jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页...

    jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页 简单的两个步骤即可实现分页功能 //回调里面进行业务处理 function lo ...

  5. 自定义ajax脚本出粗哦,jQuery DataTables插件自定义Ajax分页实例解析

    一.问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分类效果. 后端的分页接口已经写好了,不涉及条件查询,需要传入页码(pageNo)和页面显示数 ...

  6. ASP.NET 百万级分页查询续

    介绍: 包括ASP.NET和ASP.NET AJAX + JSON两个DEMO,最低耗时35ms左右(AJAX+JSON). 百万级数据库查询分页,使用Oracle 存储过程. 代码生成的案例: As ...

  7. ASP.NET 百万级分页查询(Oracle)

    包括ASP.NET和ASP.NET AJAX + JSON两个DEMO,最低耗时35ms左右(AJAX+JSON).百万级数据库查询分页,使用Oracle 存储过程.Asp.net 2.0 + ,Or ...

  8. ASP调用存储过程详解。

    ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过.我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事.对于简单的应用,这些资 ...

  9. RDIFramework.NET 中多表关联查询分页实例

    RDIFramework.NET 中多表关联查询分页实例 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为 ...

最新文章

  1. Jvm常见面试题及答案汇总1000道(春招+秋招+社招)
  2. C++开源库,欢迎补充。
  3. SSH 自动断开 解决方案
  4. 网站优化排名提升不发愁,这几点你掌握了吗?
  5. Leetcode 141.环形链表
  6. 虚拟空间,域名解析,A记录,MX记录,CNAME记录,TTL 等 更多Web服务器相关名词解释
  7. SQL Server系统数据库–主数据库
  8. Jquery查找界面Html元素的方法(持续更新)
  9. 支持免费的PCB计算机辅助设计软件eagle
  10. java如何进行性能调优,Java性能调优常用方法
  11. android之exoplayer
  12. STM32智能小车第二章 PWM调速
  13. 十二种不常见密码及部分实现脚本
  14. c语言小饭店等位就餐程序,小饭店预约登记管理系统,
  15. Python openjudge 018:大象喝水
  16. 济南申报高新技术企业不符合的条件
  17. 计算机语言晦涩难懂? 别怕 我来C
  18. 一行代码生成数据分析报告—Pandas-profiling
  19. MySQL聚合查询实现多表查询,联合查询,合并查询
  20. 绿色物流-智慧仓储监控管理 3D 可视化系统

热门文章

  1. 实战演练:MySQL手动注册binlog文件造成主从同步异常
  2. 史上最全MySQL锁机制
  3. Windows漏洞:MS08-067远程代码执行漏洞复现及深度防御
  4. 应用传送网络(ADN):率先架起“东数西算”的“高速公路”
  5. VEGA:诺亚AutoML高性能开源算法集简介
  6. 解读知识蒸馏模型TinyBert
  7. 搭建亿级时间线数据的监控系统,我有绝招!
  8. 云图说|小云妹-DDS实例安全基本操作
  9. pve安装黑群晖直通硬盘_蜗牛星际装机教程篇三:手把手教你安装黑群晖NAS
  10. C++ 各类树的算法