手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 长文章通过设定的行数分页
asp.net 长文章通过设定的行数分页
摘要:复制代码代码如下: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一些很酷很实用的.Net技巧第1/2页

asp.net通过配置文件连接Access的方法

asp.net membership 密码重设

asp.net 程序优化精选第1/2页

asp.net access添加返回自递增id的实现方法第1/3页

asp.net 备份和恢复数据库的方法

asp.net下经典数据库记录分页代码

asp.net不用设置iis实现url重写

asp.net 设置GridView的选中行

asp.net 1.1/ 2.0 中快速实现单点登陆

精品推荐
分类导航