怎么在asp.net项目中实现一个分页功能

介绍

怎么在asp.net项目中实现一个分页功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

具体实现方法如下:

代码如下:

///& lt; summary>
///分页内容
///& lt;/summary>
///& lt;参数name=皊ize"在页面大小& lt;/param>
///& lt;参数name=癱ount"在页面数量& lt;/param>
///& lt;参数name=癱urrendIndex"在当前页& lt;/param>
///& lt;参数name=皃attern"在url模式:demo.aspx ? page={0} & lt;/param>
///& lt;参数name=皌arget"在窗口模式& lt;/param>
///& lt; returns> & lt;/returns>
公共静态字符串get_pagenation (int大小,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,int数,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,int currendIndex,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,字符串模式,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,字符串目标)
{
,,,//1祝辞打开窗口目标
,,,目标=string.IsNullOrEmpty(目标)?“_top":目标;
,,,//2在总页数
,,,int pageCount=数/尺寸;
,,,pageCount===pageCount *大小算不算?pageCount: pageCount + 1,
,,,//3祝辞分页内容
,,,StringBuilder strHtml=new StringBuilder ();
,,,strHtml.Append (“& lt;跨类=& # 39;pagenation& # 39;在“);
,
,,,#地区首部处理
,,,如果(currendIndex比;1)
,,,{
,,,,,,,strHtml.AppendFormat (“& lt; a href=https://www.yisu.com/zixun/' 1 ' target='{0} '>[首页)”,目标);
,,,,,,,strHtml.AppendFormat (“& lt; a href=https://www.yisu.com/zixun/皗0}”目标=皗1}”>(上一页)”,字符串。格式(模式,currendIndex - 1)、目标);
,,,}
,,,其他
,,,{
,,,,,,,strHtml.Append (“& lt;跨类=& # 39;残疾人# 39;祝辞(首页]& lt;/span>,,,, & lt;跨类=& # 39;残疾人# 39;祝辞(上一页]& lt;/span>“);
,,,}
,,,# endregion
,
,,,#区域中间部分
,,,int i=1;
,
,,,int右=(currendIndex + 4)比;pageCount吗?pageCount: currendIndex + 4;
,,,如果(currendIndex比;6)
,,,{
,,,,,,,我=currendIndex - 5;
,,,}
,,,其他
,,,{
,,,,,,,正确的=pageCount祝辞=10吗?10:pageCount;
,,,}
,,,(;我& lt;=正确;我+ +)
,,,{
,,,,,,,如果(i==currendIndex)
,,,,,,,{
,,,,,,,,,,,strHtml.AppendFormat (“& lt;字体类=& # 39;目前# 39;在{0}& lt;/font>“, i);
,,,,,,,,,,,strHtml.AppendLine ();
,,,,,,,,,,,继续;
,,,,,,,}
,,,,,,,strHtml.AppendFormat (“& lt; a href=https://www.yisu.com/zixun/皗0}”目标=皗1}”>({2})”,字符串。格式(模式,我),我的目标),
,,,,,,,strHtml.AppendLine ();
,,,}
,,,# endregion
,
,,,#地区尾部处理
,,,如果(currendIndex==pageCount)
,,,{
,,,,,,,strHtml.Append (“& lt;跨类=& # 39;残疾人# 39;祝辞(下一页]& lt;/span> & lt;跨类=& # 39;残疾人# 39;祝辞(末页)& lt;/span>“);
,,,,,,,strHtml.AppendFormat(“总共({0})页“,pageCount);
,,,}
,,,其他
,,,{
,,,,,,,strHtml.AppendFormat (“& lt; a href=https://www.yisu.com/zixun/皗0}”目标=皗1}”>[下一页)”,字符串。null

怎么在asp.net项目中实现一个分页功能