下面利用分页控件实现分页功能。分页控件下载网址:http://www.webdiyer.com/ 从该网址下载AspNetPager.dll后,在VS2008中在工具箱中,右键 —> 选择项 —> 浏览 找到AspNetPager.dll添加至工具箱中,在工具箱中可以找到下图所示
数据绑定用Reapter控件
●把两个控件拖拽至Web窗体中(如:test.aspx)。
●AspNetPager控件的属性中可以设置每页显示记录数(如图)。
●存储过程中的代码代码如下
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: myroom
-- Create date: 2009-12-6
-- Description: 新闻表的分页
-- =============================================
ALTER PROCEDURE [dbo].[prceNewsPagerSelectAll]
@startIndex int,
@endIndex int
AS
BEGIN
with temptbl as(
select ROW_NUMBER() OVER (ORDER BY id desc)AS Row,* from news
)
SELECT Row,title FROM temptbl where Row between @startIndex and @endIndex
END
●执行该存储过程
exec prceNewsPagerSelectAll 1,5
(从news 表中先出第1至第5条记录)查看结果。
●数据访问层中
//选出新闻表中总记录个数
public int NewsRecordCount()
{
string cmdText="select * from news";
int rc = (sqlhelper.ExecuteQuery(cmdText, CommandType.Text)).Rows .Count ;
return rc;
}
//新闻表分页功能
public DataTable SelectNewsPager(int startIndex, int endIndex)
{
DataTable dt = new DataTable();
string cmdText = "prceNewsPagerSelectAll";
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter ("@startIndex",startIndex ),
new SqlParameter ("@endIndex",endIndex )
};
dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);
return dt;
}
●后台代码中(test.aspx.cs)
protected void Page_Load(object sender, EventArgs e)
{
if (!Page .IsPostBack )
{
int totalRecord = new NewsDAO().NewsRecordCount();//获取总记录数
AspNetPager1.RecordCount = totalRecord;//对AspNetPager属性进行设置
databind();
}
}
//AspNetPager1控件的PageChanged事件
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
databind();
}
//数据绑定方法
private void databind()
{
int startIndex = AspNetPager1.StartRecordIndex;//StartRecordIndex是AspNetPager固有属性
int endIndex = AspNetPager1.EndRecordIndex;//EndRecordIndex是AspNetPager固有属性
//数据绑定
Repeater1.DataSource = new NewsDAO().SelectNewsPager(startIndex, endIndex);
Repeater1.DataBind();
}
●效果图如下:
●对该控件的属性进行设置还有更多效果:
- 大小: 2.1 KB
- 大小: 7 KB
- 大小: 11.9 KB
- 大小: 3.8 KB
分享到:
相关推荐
本文将深入探讨.NET自定义分页控件的设计与实现,以及它的优势和应用。 首先,分页控件是数据展示的核心组件,尤其是在大数据集的场景下。通过分页,用户可以逐页浏览数据,而不是一次性加载所有记录,这大大减轻了...
ASP.NET 2.0 分页控件是一种网页开发技术,用于在大量数据中实现高效的页面导航,以提高用户体验。在ASP.NET框架下,分页功能是通过数据绑定控件(如GridView, DataList或Repeater)内置的分页功能或者自定义控件来...
AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...
.net mvc分页控件,自定义控件创建方法
基于asp.net2.0分页控件源码 配合分页存储过程,轻轻松松进行千万级数据分页。 关于该控件的技术文章和使用方法: 之一: http://blog.csdn.net/46539492/archive/2008/04/02/2244627.aspx 之二: ...
然而,原生的DataGridView控件并没有内置的分页功能,所以我们需要自定义控件来实现这一功能。在这个自定义控件中,开发者可能创建了一个名为"WinPager"的控件,用于展示分页按钮和当前页信息,以及一个...
总之,AspNetPager 7.2作为一款强大的ASP.NET分页控件,通过其丰富的功能和易用性,极大地简化了开发过程,提升了Web应用的性能和用户体验。对于处理大数据量的ASP.NET项目来说,它是不可或缺的工具之一。
本资源包".Net 分页控件各种样式大全"显然是一份全面的教程或示例集合,旨在展示.NET分页控件的各种样式和实现方法。以下将详细讲解.NET分页控件的关键知识点及其可能涵盖的内容。 1. **ASP.NET分页控件基础** - `...
ASP.NET AJAX分页控件是一种在Web应用中实现动态、交互式用户体验的关键技术。它结合了ASP.NET的强大功能和AJAX(Asynchronous JavaScript and XML)的异步特性,以提高网页加载速度,优化用户界面,并减少不必要的...
自己写的分页控件,在 http://download.csdn.net/source/3485783这个资源的基础上编译成DLL文件。同时支持MVC2 MVC3并有简单sample.非常简单。我相信大部分人能看懂我的sample 使用: 1、引用我的DLL 2、自己要坐...
这个DLL文件包含了控件的所有实现代码,开发者可以通过引用它在项目中使用ASP.NET分页控件。而AspNetPager.xml文件很可能是该控件的XML文档,其中包含了关于控件的API参考、使用示例和配置选项,对于理解如何使用和...
.NET AJAX 分页控件是一种在Web应用程序中实现高效、流畅用户体验的重要工具,它允许用户在不重新加载整个页面的情况下获取更多的数据。这种无刷新分页技术显著提升了网页的交互性和性能,尤其对于处理大量数据的...
在.NET框架中,分页控件是用于处理大量数据并以分页形式展示的重要工具,它使得用户可以方便地浏览和操作数据集的各个部分,而无需一次性加载所有记录。标题提到的“.net超强分页控件”可能是指一个功能强大、性能...
本篇文章将深入探讨.NET分页用户控件的原理、实现方式以及相关的编程技巧。 一、分页的基本概念 分页是数据管理的一种策略,它将大块数据分割成若干小部分,每次只加载一部分,以减少内存占用和提高加载速度。在...
首先,ASP.NET分页控件通常与数据绑定控件(如GridView、Repeater等)配合使用,以便于在每一页只加载一部分数据,从而减少服务器负担和提高页面加载速度。在ASP.NET中,我们可以使用内置的Paging属性来启用分页功能...
ASP.NET Web 分页控件是开发Web应用时常用的一种组件,尤其在处理大量数据展示时,它可以有效地提高页面性能和用户体验。在这个主题中,我们将深入探讨如何使用ASP.NET中的分页功能,以及如何针对datagrid、repeater...
ASP.NET是一种基于微软.NET Framework的Web应用程序开发平台,它提供了丰富的服务器控件和功能,..."asp.net 分页控件大全"这个资源包对于学习和掌握这些技术非常有帮助,包含了各种分页实现方式,值得深入研究和实践。
asp.net分页控件asp.net分页控件
本文将深入探讨如何创建一个自定义的ASP.NET分页控件,并涵盖相关的核心知识点。 首先,我们需要理解分页的基本原理。在数据库查询中,分页通常通过设置SQL查询的`OFFSET`和`FETCH NEXT`语句或等效方法来实现,以...