`

.NET基于分页控件实现真分页功能

    博客分类:
  • .net
阅读更多
下面利用分页控件实现分页功能。分页控件下载网址: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
2
0
分享到:
评论

相关推荐

    .net分页控件,.net自定义分页控件

    本文将深入探讨.NET自定义分页控件的设计与实现,以及它的优势和应用。 首先,分页控件是数据展示的核心组件,尤其是在大数据集的场景下。通过分页,用户可以逐页浏览数据,而不是一次性加载所有记录,这大大减轻了...

    asp.net2.0 分页控件

    ASP.NET 2.0 分页控件是一种网页开发技术,用于在大量数据中实现高效的页面导航,以提高用户体验。在ASP.NET框架下,分页功能是通过数据绑定控件(如GridView, DataList或Repeater)内置的分页功能或者自定义控件来...

    .NET 通用分页控件

    AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...

    .net MVC分页控件

    .net mvc分页控件,自定义控件创建方法

    基于asp.net2.0分页控件源码

    基于asp.net2.0分页控件源码 配合分页存储过程,轻轻松松进行千万级数据分页。 关于该控件的技术文章和使用方法: 之一: http://blog.csdn.net/46539492/archive/2008/04/02/2244627.aspx 之二: ...

    (VB.NET)WinForm自定义DataGridView分页组合控件

    然而,原生的DataGridView控件并没有内置的分页功能,所以我们需要自定义控件来实现这一功能。在这个自定义控件中,开发者可能创建了一个名为"WinPager"的控件,用于展示分页按钮和当前页信息,以及一个...

    Asp.net通用分页控件

    总之,AspNetPager 7.2作为一款强大的ASP.NET分页控件,通过其丰富的功能和易用性,极大地简化了开发过程,提升了Web应用的性能和用户体验。对于处理大数据量的ASP.NET项目来说,它是不可或缺的工具之一。

    .Net 分页控件各种样式大全

    本资源包".Net 分页控件各种样式大全"显然是一份全面的教程或示例集合,旨在展示.NET分页控件的各种样式和实现方法。以下将详细讲解.NET分页控件的关键知识点及其可能涵盖的内容。 1. **ASP.NET分页控件基础** - `...

    ASP.NET AJAX分页控件

    ASP.NET AJAX分页控件是一种在Web应用中实现动态、交互式用户体验的关键技术。它结合了ASP.NET的强大功能和AJAX(Asynchronous JavaScript and XML)的异步特性,以提高网页加载速度,优化用户界面,并减少不必要的...

    asp.net mvc 分页控件 包含ajax分页 最简单

    自己写的分页控件,在 http://download.csdn.net/source/3485783这个资源的基础上编译成DLL文件。同时支持MVC2 MVC3并有简单sample.非常简单。我相信大部分人能看懂我的sample 使用: 1、引用我的DLL 2、自己要坐...

    ASP.NET分页控件(最新版)

    这个DLL文件包含了控件的所有实现代码,开发者可以通过引用它在项目中使用ASP.NET分页控件。而AspNetPager.xml文件很可能是该控件的XML文档,其中包含了关于控件的API参考、使用示例和配置选项,对于理解如何使用和...

    .NET Ajax 分页控件

    .NET AJAX 分页控件是一种在Web应用程序中实现高效、流畅用户体验的重要工具,它允许用户在不重新加载整个页面的情况下获取更多的数据。这种无刷新分页技术显著提升了网页的交互性和性能,尤其对于处理大量数据的...

    .net 超强分页控件

    在.NET框架中,分页控件是用于处理大量数据并以分页形式展示的重要工具,它使得用户可以方便地浏览和操作数据集的各个部分,而无需一次性加载所有记录。标题提到的“.net超强分页控件”可能是指一个功能强大、性能...

    .net分页用户控件

    本篇文章将深入探讨.NET分页用户控件的原理、实现方式以及相关的编程技巧。 一、分页的基本概念 分页是数据管理的一种策略,它将大块数据分割成若干小部分,每次只加载一部分,以减少内存占用和提高加载速度。在...

    分享一个asp.net pager分页控件

    首先,ASP.NET分页控件通常与数据绑定控件(如GridView、Repeater等)配合使用,以便于在每一页只加载一部分数据,从而减少服务器负担和提高页面加载速度。在ASP.NET中,我们可以使用内置的Paging属性来启用分页功能...

    asp.net web 分页控件

    ASP.NET Web 分页控件是开发Web应用时常用的一种组件,尤其在处理大量数据展示时,它可以有效地提高页面性能和用户体验。在这个主题中,我们将深入探讨如何使用ASP.NET中的分页功能,以及如何针对datagrid、repeater...

    asp.net 分页控件大全

    ASP.NET是一种基于微软.NET Framework的Web应用程序开发平台,它提供了丰富的服务器控件和功能,..."asp.net 分页控件大全"这个资源包对于学习和掌握这些技术非常有帮助,包含了各种分页实现方式,值得深入研究和实践。

    asp.net分页控件

    asp.net分页控件asp.net分页控件

    asp.net自定义分页控件

    本文将深入探讨如何创建一个自定义的ASP.NET分页控件,并涵盖相关的核心知识点。 首先,我们需要理解分页的基本原理。在数据库查询中,分页通常通过设置SQL查询的`OFFSET`和`FETCH NEXT`语句或等效方法来实现,以...

Global site tag (gtag.js) - Google Analytics