asp.net 新闻内容过长,所以必须分页.本文只是抛砖引玉,希望对读者有些帮助.废话不说,请看代码
1 private string GetPage(string html,int PageIndex)
2 {
3 int pageSize=10000;//页大小
4 int pageCount=0;//页数
5 int pageSplit=0;//分页标志的位置
6 string strPageSplit="<Tc91Page>";//分页标志
7
8 System.Text .RegularExpressions .Regex rex=new System.Text.RegularExpressions.Regex (strPageSplit);
9 string [] pageContent= rex.Split(html);
10
11 pageCount=pageContent.Length;
12
13 //没有设置分页 则手动分页
14 if(pageContent.Length==1)
15 {
16
17 //计算页数
18 if(html.Length %pageSize==0)
19 {
20 pageCount=html.Length /pageSize;
21 }
22 else
23 {
24 pageCount=html.Length /pageSize+1;
25 }
26
27 for(int i=1;i<pageCount-1;i++)
28 {
29 pageSplit=pageSize*i+1;
30 html=html.Insert( pageSplit,strPageSplit);//这里有误差/暂时忽略不记,html分割的情况暂时没有考虑
31 }
32 Label2.Text =CreatePageIndex(pageCount,PageIndex);
33 pageContent= rex.Split(html);
34 }
35
36 return pageContent[PageIndex-1];
37 }
写页码
1 private string CreatePageIndex(int PageCount,int PageIndex)
2 {
3 string lblPager="";
4 for(int i=0;i<PageCount;i++)
5 {
6 int index=i+1;
7 lblPager=lblPager+"<"+index.ToString ()+">";//加入实际的服务器控件分页
8 }
9 return lblPager;
10
11 }