/// <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# Datagridview 分页控件以及测试程序"的相关知识点,并提供实现分页功能的思路。 1. DataGridView控件: DataGridView是.NET Framework中的一个控件,用于显示表格样式的数据。它可以与多种数据...
C# Asp.Net数字分页控件,自定义控件的实际应用。 详细说明:http://www.our-code.com/news/2010719/n958250.html 有效果图和解释。 有新版本了:http://download.csdn.net/source/2560452
2. **多种分页模式**:包括数字按钮、上一页/下一页按钮、跳转输入框等多种分页方式,以适应不同场景的用户交互需求。 3. **数据源绑定**:支持多种数据源类型,如DataSet、DataTable、Entity Framework等,方便与...
"自定义数字分页源码20121120"就是一个针对这一需求的解决方案。这个源码提供了一种高效的方法来实现数字分页,帮助开发者创建更加灵活和个性化的分页界面。 首先,我们要理解数字分页的基本概念。数字分页是指在...
本文将深入探讨一个基于C#编写的.NET自定义分页控件,它适用于WebForm和MVC模式,并提供了源码供参考。 首先,`.NET MVC`(Model-View-Controller)是一种设计模式,常用于构建可维护性和测试性的Web应用。与传统的...
《自定义数字分页源码解析与应用》 在网页开发中,数据分页是一种常见的技术,用于将大量数据分成小块,以便用户能够逐页浏览,提高用户体验。本篇文章将详细解读“自定义数字分页源码”的实现原理,并探讨如何在...
在这个案例中,我们关注的是使用ASP.NET和JavaScript实现数字分页,特别是在一个名为"Datalist"的数据绑定控件中的应用。 Datalist是ASP.NET中一个强大的控件,它允许开发者以灵活的方式展示数据,例如列表、网格或...
分页控件通常由一系列数字按钮组成,代表不同的页面,以及前进和后退箭头,允许用户在多个页面间切换。这种控件适用于显示数据库查询结果、表格数据或其他大量信息的场景。分页控件可以静态显示页面总数,也可以动态...
在数字分页的基础上添加了上一页下一页的翻页模式。C# Asp.Net数字分页控件,自定义控件的实际应用。详细说明:http://www.our-code.com/news/2010720/n401651.html 有效果图和解释。
在"gridView数字分页"这个项目中,开发者使用了Visual Studio 2005(VS2005)作为开发环境,以及SQL Server 2005作为数据库管理系统,构建了一个具有数字分页功能的GridView实例。这种功能对于处理大量数据时尤为...
记录集分页是网页展示大量数据时常见的优化技术,通过分页可以减少每次请求的数据量,提高页面加载速度,改善用户体验。 本知识点主要涉及以下内容: 1. **记录集对象(Recordset)**:记录集是ADO(ActiveX Data ...
它提供了丰富的用户界面选项,如自定义样式、多种分页模式(如数字按钮、上一页/下一页等),以及支持Ajax无刷新分页,提升了用户体验。在ASP.NET页面中,你可以通过拖放或代码方式将aspnetpager控件添加到页面,...
5. **动态分页样式**:本控件允许显示不同的数字分页和文字分页,意味着它应该具备自定义样式和行为的能力。开发者可以设置是否显示省略号来表示中间的页码,或者使用文字(如“上一页”、“下一页”)代替数字。 6...
在这个主题中,我们将深入探讨分页在数据库、C#编程以及用户界面(UI)设计中的应用。 首先,我们要理解什么是分页。在网页或应用程序中,分页是将大量数据分割成较小、更易管理的部分,通常每页显示一定数量的记录...
- **高级编辑功能**:内置多种编辑器类型,如日期、数字、文本等,支持自定义编辑模板。 - **多列排序**:允许用户对多个列进行同时排序,提升数据检索效率。 - **实时更新**:当数据源发生变化时,控件会自动...
分页的形式可以显示一组称为“页导航”的控件,例如以数字显示页面链接或“首页/上一页/下一页/最后一页”显示页面链接,用户使用这些控件可以在控件内的页面之间跳转。为了实现这一功能,我们需要利用`...
这些控件不仅提供了基本的分页,还支持自定义样式、分页模式切换(如上一页/下一页和数字页码)等功能。通过使用这些控件,开发者可以快速地在应用程序中实现专业的分页界面。 五、自定义分页实现 如果现有的分页...
- **PagerItem.cs**: 表示分页条目,可能是一个数字页码、上一页或下一页等,用于构建分页导航条。 - **PageLinqExtensions.cs**: 提供了扩展方法,使得LINQ查询能直接与分页相结合,简化了数据获取的步骤。 - **...
本主题将深入探讨如何利用C# .NET实现Repeater控件进行数字分页功能,这是一种常见的数据展示优化手段,尤其在处理大量数据时。 数字分页的主要目标是将大量数据分割成小块,使得用户可以逐页浏览,提高用户体验。...