asp.net 长文章通过设定的行数分页_asp.net教程-查字典教程网
asp.net 长文章通过设定的行数分页
asp.net 长文章通过设定的行数分页
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:publicstringOutputByLine(stringstrContent)//通过设定的行数分页{intpage...

复制代码 代码如下:

public string OutputByLine(string strContent)//通过设定的行数分页

{

int pageSize = int.Parse(ConfigurationManager.AppSettings["pageSize"]);//每页显示行数从CONFIG文件中取出

string lineBreak = ConfigurationManager.AppSettings["lineBreak"];//换行符从CONFIG文件中取出

string lineBreakS = "<" + lineBreak + ">";

string lineBreakE = "</" +lineBreak+">";

strContent = strContent.Replace("rn", "");

string[] strLined = strContent.Split(new string[] {lineBreakS, lineBreakE }, StringSplitOptions.RemoveEmptyEntries);//以DIV为换行符

int pageCount = strLined.Length / pageSize;

int pageCountPlus = strLined.Length % pageSize == 0 ? 0 : 1;//非满页

pageCount = pageCount + pageCountPlus;//总页数

int currentPage = 1;//当前页码

string displayText = null;

if (Request.QueryString["pageIndex"]!=null) //获取翻页页码

{

currentPage = Convert.ToInt32(Request.QueryString["pageIndex"].ToString());

}

string pageInfo = "";//页数信息

for (int i = 1; i < pageCount+1; i++)

{

if (i==currentPage)

{

pageInfo += " 第" + i + "页";

if (pageCount>1)

{

pageInfo += " | ";

}

}

else

{

pageInfo += string.Format("<a href='newshow.aspx?pageIndex={0}' title='翻到第{0}页'>{0} | </a>",i);

}

}

labPageNumber.Text = pageInfo;

for (int i = (currentPage-1)*pageSize; i < currentPage*pageSize&&i<strLined.Length; i++)

{

displayText += "<div>" + strLined[i] + "</div>";

}

return displayText;

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类