A-A+

在asp.net中长内容自动分页的实现

2007年11月10日 編程·程序設計 暂无评论 阅读 2,829 views 次

 

C#代码
  1. public class t3 : system.web.ui.page    
  2. {    
  3. private string str;//字符    
  4. private int strl;//字符总长度    
  5. private int pagesize;//每页显示的字符数    
  6. private void page_load(object sender, system.eventargs e)    
  7. {    
  8. // 在此处放置用户代码以初始化页面    
  9. str="1234567891234567898522555";    
  10. pagesize=3;    
  11. strl=str.length;    
  12. response.write(strl);    
  13. substr();    
  14. }    
  15. private void substr()    
  16. {    
  17. int ct=int32.parse(request.querystring["page"]);    
  18. if(strl==(strl/pagesize)*pagesize)//看看页面的总记录是否能被每页的记录数整除    
  19. {    
  20. for(int i=1;i<=strl/pagesize;i++)    
  21. {    
  22. response.write("页:<a href='#' +">"+(i)+"</"+"a>");   
  23.  
  24. string s=str.substring(pagesize*ct-pagesize,pagesize);   
  25. response.write(s);   
  26.  
  27. else if(ct*pagesize>strl)//在不被整除的情况下,最后一页的设置,如字符长13,每页3,则处理最后那一页的显示   
  28.  
  29. for(int i=1;i<=(strl/pagesize)+1;i++)   
  30.  
  31. response.write("页:<a href='#' /"+"a>");   
  32.  
  33. string s=str.substring((ct-1)*pagesize,strl-(ct-1)*pagesize);   
  34. response.write(s);   
  35.  
  36. else //在不被整除的情况下其他页面的显示设置   
  37.  
  38. for(int i=1;i<=strl/pagesize+1;i++)   
  39.  
  40. response.write("页:<a href='#' +">"+(i)+"</"+"a>");    
  41. }    
  42. string s=str.substring(pagesize*ct-pagesize,pagesize);    
  43. response.write(s);    
  44. }    
  45. }    
  46. }   

给我留言

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

Copyright © 寂寞部屋 保留所有权利.   Theme  Ality

用户登录