分页代码如下:
/// <summary>
///文章分页函数
/// </summary>
/// <param name="content">文章内容</param>
/// <param name="currentPage">当前页码</param>
/// <param name="pageUrl">当前页面地址</param>
protected void ArticlePage(string content, int currentPage, string pageUrl)
{
int pageCount = 0; //页数
content = content.Replace("<div style=/"page-break-after: always/"><span style=/"display: none/"> </span></div>", "[--page--]"); //FCK在IE中生成的默认分页符,替换为自定义分页符
content = content.Replace("<div style=/"page-break-after: always;/"><span style=/"display: none;/"> </span></div>", "[--page--]"); //FCK在FF中生成的默认分页符,替换为自定义分页符
string[] tempContent = System.Text.RegularExpressions.Regex.Split(content, "//u005B--page--]"); //取得分页符 "//u005B"为"["的转义
pageCount = tempContent.Length;
string outputContent = ""; //要输出的内容
if (pageCount <= 1)
{
outputContent = content; //文章内容
this.pnlPage.Visible = false;
}
else
{
string pageStr = ""; //分页字符串
pageStr += "共 <span class='count'>" + pageCount + "</span> 页 ";
if (currentPage != 1)
{
pageStr += "<a class='prev' href =" + pageUrl + "?page=" + (currentPage - 1) + ">上一页</a>";
}
for (int i = 1; i <= pageCount; i++)
{
if (i == currentPage)
pageStr += ("<span class='active'>" + i + "</span>");
else
pageStr += ("<a class='num' href =" + pageUrl + "?page=" + i + ">" + i + "</a>");
}
if (currentPage != pageCount)
{
pageStr += "<a class='next' href =" + pageUrl + "?page=" + (currentPage + 1) + ">下一页</a>";
}
this.ltlPage.Text = pageStr;
outputContent = tempContent[currentPage - 1].ToString();
}
this.ltlContent.Text = outputContent;
}
调用代码举例:ArticlePage(strContent, page, "News_Detail_" + intid + ".html"); //分页输出

被折叠的 条评论
为什么被折叠?



