一段C#输出分页代码,只显示前后五页

一段C#输出分页代码,只显示前后五页,有个缺点是,地址url必须指定一下。。urlpath

更多内容,欢迎访问 http://www.efsys.cn

 

 

一段C#输出分页代码,只显示前后五页_第1张图片

 

一段C#输出分页代码,只显示前后五页_第2张图片

 

  1.                 //处理文章列表
  2.                 //pagegesize是每页数,typecount是总数
  3.                 int tempno;
  4.                 if (intpage > typecount / pagesize)
  5.                     intpage = typecount / pagesize;
  6.                
  7.                 tempno = intpage * pagesize;
  8.                 //文章列表
  9.                 if (intpage == 1)
  10.                     comm.CommandText = @"SELECT top " + pagesize.ToString() + @" id,title,[date] from bbs where typeid = " + typeid.ToString() + " order by [date] desc";
  11.                 else
  12.                     comm.CommandText = @"SELECT top " + pagesize.ToString() + @" id,title,[date] from bbs where id in(select top " + pagesize.ToString() + @" id from (select top " + tempno.ToString() + @" id from bbs where typeid = " + typeid.ToString() + @" order by id desc) a order by id asc ) order by id desc";
  13.                 rs = comm.ExecuteReader();
  14.                 if (rs.HasRows)
  15.                 {
  16.                     typelist.DataSource = function.Convertdrtodt(rs);
  17.                     typelist.DataBind();
  18.                 }
  19.                 rs.Close();

 

  1. public static string pagelist(int intpage, int pagecount)
  2.     {
  3.         String urlpath;
  4.         String TemplatePage;
  5.         int page2;
  6.         urlpath = "?tid=" + requestint("tid""GET");
  7.         TemplatePage = "/n";
  8.         if (intpage == 1)
  9.             TemplatePage += "首 页 前一页";
  10.         else
  11.             TemplatePage += " + urlpath + "&page=1" + "/">首 页 /n  + urlpath + "&page=" + (intpage - 1).ToString() + "/">前一页";
  12.         page2 = (intpage - (intpage % 5)) / 5;
  13.         if (page2 < 1)
  14.             page2 = 0;
  15.         for (int s = page2 * 5 - 1; s <= page2 * 5 + 5; s++)
  16.         {
  17.             if (s > 0)
  18.             {
  19.                 if (s == intpage)
  20.                     TemplatePage += "" + s.ToString() + "";
  21.                 else
  22.                     TemplatePage += " + urlpath + "&page=" + s.ToString() + "/">" + s.ToString() + "";
  23.                 if (s == pagecount)
  24.                     break;
  25.             }
  26.         }
  27.         if (intpage == pagecount)
  28.             TemplatePage += "后一页 尾 页";
  29.         else
  30.             TemplatePage += " + urlpath + "&page=" + (intpage + 1).ToString() + "/">后一页 /n  + urlpath + "&page=" + pagecount + "/">尾 页";
  31.         TemplatePage += "
";
  •         return TemplatePage;
  •     }
  • 你可能感兴趣的:(C#入门学习,c#,date,url)