您的位置:首页 > 娱乐 > 明星 > ASP.NET 生成分页 HTML 函数示例

ASP.NET 生成分页 HTML 函数示例

2024/10/7 2:25:48 来源:https://blog.csdn.net/qq_33285360/article/details/140666190  浏览:    关键词:ASP.NET 生成分页 HTML 函数示例
public static string GeneratePagingHtml(int currentPage, int totalPages, string baseUrl)
{StringBuilder sb = new StringBuilder();sb.Append("<div class=\"pagination\">");// 上一页if (currentPage > 1){sb.Append("<a href=\"" + baseUrl + "?page=" + (currentPage - 1) + "\">上一页</a>");}else{sb.Append("<span class=\"disabled\">上一页</span>");}// 页码for (int i = 1; i <= totalPages; i++){if (i == currentPage){sb.Append("<span class=\"current\">" + i + "</span>");}else{sb.Append("<a href=\"" + baseUrl + "?page=" + i + "\">" + i + "</a>");}}// 下一页if (currentPage < totalPages){sb.Append("<a href=\"" + baseUrl + "?page=" + (currentPage + 1) + "\">下一页</a>");}else{sb.Append("<span class=\"disabled\">下一页</span>");}sb.Append("</div>");return sb.ToString();
}

这个函数接受三个参数:

  1. currentPage: 当前页码
  2. totalPages: 总页数
  3. baseUrl: 分页链接的基础 URL

函数会生成一个包含上一页、页码和下一页的 HTML 分页导航

使用示例:

int currentPage = 3;
int totalPages = 10;
string baseUrl = "~/MyPage.aspx";string paginationHtml = GeneratePagingHtml(currentPage, totalPages, baseUrl);

生成的 HTML 输出:

<div class="pagination"><a href="~/MyPage.aspx?page=2">上一页</a><a href="~/MyPage.aspx?page=1">1</a><a href="~/MyPage.aspx?page=2">2</a><span class="current">3</span><a href="~/MyPage.aspx?page=4">4</a><a href="~/MyPage.aspx?page=5">5</a><a href="~/MyPage.aspx?page=4">下一页</a>
</div>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com