`
jandroid
  • 浏览: 1978156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C# 数字分页

 
阅读更多

/// <summary>
/// 获取页码HTML
/// </summary>
/// <param name="pageIndex">当前页索引(从0开始)</param>
/// <param name="pageCount">总共页数</param>
/// <param name="pageNumber">显示页码数</param>
/// <param name="url">页码连接(/list.aspx?page={0})</param>
/// <returns></returns>
public static string GetPager(int pageIndex, int pageCount, int pageNumber, string url)
{
int start = pageIndex - pageNumber / 2;
int end = pageIndex + pageNumber / 2;
if (start < 0)
{
end -= start;
start = 0;
}
if (end > pageCount - 1)
{
start -= end - (pageCount - 1);
end = pageCount - 1;
}
start = Math.Max(1, start + 1);
end = Math.Min(end + 1, pageCount);

string link = "<a href='" + url + "'>{0}</a>";

StringBuilder sb = new StringBuilder();

for (int p = start; p <= end; p++)
{
if (p == pageIndex + 1) sb.AppendFormat("<b>{0}</b>", p);
else sb.AppendFormat(link, p);
}
return sb.ToString();
}

注:该方法应配合分页存储过程使用(当然直接写sql语句也可以)。
示例:string pager = GetPager(3, 9, 5, "list.aspx?p={0}");
Response.Write(pager);
输出结果如下: 2 3 4 5 6

分享到:
评论

相关推荐

    C# 分页带数字选择的上下分页

    本项目实例主要关注的是“C# 分页带数字选择的上下分页”功能,即不仅提供上一页和下一页的导航,还允许用户直接选择页码进行跳转。下面我们将详细探讨这个主题。 首先,理解分页的基本概念。分页是将大数据集分割...

    c# Datagridview 分页控件以及测试程序

    本篇将详细介绍"C# Datagridview 分页控件以及测试程序"的相关知识点,并提供实现分页功能的思路。 1. DataGridView控件: DataGridView是.NET Framework中的一个控件,用于显示表格样式的数据。它可以与多种数据...

    C# Asp.Net数字分页控件

    C# Asp.Net数字分页控件,自定义控件的实际应用。 详细说明:http://www.our-code.com/news/2010719/n958250.html 有效果图和解释。 有新版本了:http://download.csdn.net/source/2560452

    C#高效分页插件dll文件

    2. **多种分页模式**:包括数字按钮、上一页/下一页按钮、跳转输入框等多种分页方式,以适应不同场景的用户交互需求。 3. **数据源绑定**:支持多种数据源类型,如DataSet、DataTable、Entity Framework等,方便与...

    自定义数字分页源码20121120

    "自定义数字分页源码20121120"就是一个针对这一需求的解决方案。这个源码提供了一种高效的方法来实现数字分页,帮助开发者创建更加灵活和个性化的分页界面。 首先,我们要理解数字分页的基本概念。数字分页是指在...

    .NET自定义分页控件,支持WebForm及MVC(含C#源码)

    本文将深入探讨一个基于C#编写的.NET自定义分页控件,它适用于WebForm和MVC模式,并提供了源码供参考。 首先,`.NET MVC`(Model-View-Controller)是一种设计模式,常用于构建可维护性和测试性的Web应用。与传统的...

    自定义数字分页源码

    《自定义数字分页源码解析与应用》 在网页开发中,数据分页是一种常见的技术,用于将大量数据分成小块,以便用户能够逐页浏览,提高用户体验。本篇文章将详细解读“自定义数字分页源码”的实现原理,并探讨如何在...

    .net数字分页datalist (asp.net+js)

    在这个案例中,我们关注的是使用ASP.NET和JavaScript实现数字分页,特别是在一个名为"Datalist"的数据绑定控件中的应用。 Datalist是ASP.NET中一个强大的控件,它允许开发者以灵活的方式展示数据,例如列表、网格或...

    分页控件;分页控件;分页控件

    分页控件通常由一系列数字按钮组成,代表不同的页面,以及前进和后退箭头,允许用户在多个页面间切换。这种控件适用于显示数据库查询结果、表格数据或其他大量信息的场景。分页控件可以静态显示页面总数,也可以动态...

    C# Asp.Net分页控件1.2

    在数字分页的基础上添加了上一页下一页的翻页模式。C# Asp.Net数字分页控件,自定义控件的实际应用。详细说明:http://www.our-code.com/news/2010720/n401651.html 有效果图和解释。

    gridView数字分页

    在"gridView数字分页"这个项目中,开发者使用了Visual Studio 2005(VS2005)作为开发环境,以及SQL Server 2005作为数据库管理系统,构建了一个具有数字分页功能的GridView实例。这种功能对于处理大量数据时尤为...

    asp 记录集分页通用类

    记录集分页是网页展示大量数据时常见的优化技术,通过分页可以减少每次请求的数据量,提高页面加载速度,改善用户体验。 本知识点主要涉及以下内容: 1. **记录集对象(Recordset)**:记录集是ADO(ActiveX Data ...

    aspnetpager分页并导出分页与全部

    它提供了丰富的用户界面选项,如自定义样式、多种分页模式(如数字按钮、上一页/下一页等),以及支持Ajax无刷新分页,提升了用户体验。在ASP.NET页面中,你可以通过拖放或代码方式将aspnetpager控件添加到页面,...

    封装一个.net的分页控件

    5. **动态分页样式**:本控件允许显示不同的数字分页和文字分页,意味着它应该具备自定义样式和行为的能力。开发者可以设置是否显示省略号来表示中间的页码,或者使用文字(如“上一页”、“下一页”)代替数字。 6...

    分页显示信息

    在这个主题中,我们将深入探讨分页在数据库、C#编程以及用户界面(UI)设计中的应用。 首先,我们要理解什么是分页。在网页或应用程序中,分页是将大量数据分割成较小、更易管理的部分,通常每页显示一定数量的记录...

    winform 分页控件 DevExpress版

    - **高级编辑功能**:内置多种编辑器类型,如日期、数字、文本等,支持自定义编辑模板。 - **多列排序**:允许用户对多个列进行同时排序,提升数据检索效率。 - **实时更新**:当数据源发生变化时,控件会自动...

    如何在gridView中控制分页显示

    分页的形式可以显示一组称为“页导航”的控件,例如以数字显示页面链接或“首页/上一页/下一页/最后一页”显示页面链接,用户使用这些控件可以在控件内的页面之间跳转。为了实现这一功能,我们需要利用`...

    分页最新控件用法(C#)

    这些控件不仅提供了基本的分页,还支持自定义样式、分页模式切换(如上一页/下一页和数字页码)等功能。通过使用这些控件,开发者可以快速地在应用程序中实现专业的分页界面。 五、自定义分页实现 如果现有的分页...

    MVC4分页控件

    - **PagerItem.cs**: 表示分页条目,可能是一个数字页码、上一页或下一页等,用于构建分页导航条。 - **PageLinqExtensions.cs**: 提供了扩展方法,使得LINQ查询能直接与分页相结合,简化了数据获取的步骤。 - **...

    Repeater数字分页

    本主题将深入探讨如何利用C# .NET实现Repeater控件进行数字分页功能,这是一种常见的数据展示优化手段,尤其在处理大量数据时。 数字分页的主要目标是将大量数据分割成小块,使得用户可以逐页浏览,提高用户体验。...

Global site tag (gtag.js) - Google Analytics