手机版

C#页面导航显示及算法实现代码

时间:2021-10-06 来源:互联网 编辑:宝哥软件园 浏览:

页面导航,先看显示效果:

算法要求: 1、页数小于等于一时不显示;2、页数大于10时,自动缩短。具体代码如下:复制代码代码如下: ///summary ///获取分页导航////summary///param name=' intPageIndex '页码/param///param name=' intPageCount '页数/param ///param name='strUrl '链接/param ///returnsHTML代码/返回私有字符串gepagenavtation(int intPageIndex,int intPageCount,string strUrl){ StringBuilder sb=new StringBuilder(' div class=\ ' div _ pagenavtation \ ');if (intPageCount 1) { //页码显示if (intPageIndex==1) { sb .追加(' span class=\'disabled\ '上一页/span’);} else if (intPageIndex 1) { sb .追加(' a href=\ ')StrUrl(IntPageIndex-1).ToString() '\ '上一页/a ');} bool Dot1=false,Dot2=false for(int I=1;I=intPageCounti){ if(I==intPageIndex){ sb .追加(' span class=\ ' current \ ' ' int页面索引.ToString()'/span ');继续;如果(我=3) {某人.追加(' a href=\ ' StrUrl I . ToString()' \ ' I . ToString()'/a ');继续;} if (intPageIndex 7) { if(!某人。追加(“span class=\”虚线\ './span’);Dot1=真;} } if (i==intPageIndex - 3) { sb .追加(' a href=\ ' StrUrl I . ToString()' \ ' I . ToString()'/a ');继续;} if (i==intPageIndex - 2) { sb .追加(' a href=\ ' StrUrl I . ToString()' \ ' I . ToString()'/a ');继续;} if (i==intPageIndex - 1) { sb .追加(' a href=\ ' StrUrl I . ToString()' \ ' I . ToString()'/a ');继续;} if (i==intPageIndex 1) { sb .追加(' a href=\ ' StrUrl I . ToString()' \ ' I . ToString()'/a ');继续;} if (i==intPageIndex 2) { sb .追加(' a href=\ ' StrUrl I . ToString()' \ ' I . ToString()'/a ');继续;} if (i==intPageIndex 3) { sb .追加(' a href=\ ' StrUrl I . ToString()' \ ' I . ToString()'/a ');继续;} if((intPageCount-intPageIndex)6 I intPageIndex 3){ if(!某人。追加(“span class=\”虚线\ './span’);Dot2=真;} } if (i intPageCount - 3) { sb .追加(' a href=\ ' StrUrl I . ToString()' \ ' I . ToString()'/a ');继续;} } if(intPageIndex==intPageCount){ sb .追加(' span class=\'disabled\ '下一页/span’);} else if(intPageIndex 1=intPageCount){ sb .追加(' a href=\ ')StrUrl(intPageIndex 1).ToString() '\ '下一页/a ');}某人。追加('/div ');归还某人. ToString();} CSS样式:复制代码代码如下:div _ page导航{ margin-top :5 px;线高:20 px右浮动:} .div _ page导航a { float : left文本装饰:无;color: # 06F边距-左侧:5 px左衬垫:5 px填充-右侧:5 px高度:20 px文本对齐:居中;显示:块;border:1px #CCC固体;} .div _ pagenavgation .虚线{ float:left}。div _ pagenavgation .当前{ float:left边距-左侧:5 px左衬垫:5 px填充-右侧:5 px高度:20 px文本对齐:居中;显示:块;border:1px #CCC固体;背景色-: # 0080 c0;颜色: # FFF;} .div _ pagenavgation .禁用{ float:left边距-左侧:5 px左衬垫:5 px填充-右侧:5 px高度:20 px文本对齐:居中;显示:块;border:1px #CCC固体;color: # CCC}产生的超文本标记语言如下:复制代码代码如下: div class=' div _ page导航' a href='?m=logpage=11 '上一页/a a href='?m=logpage=1'1/a a href='?m=logpage=2'2/a a href='?m=logpage=3'3/a span class='虚线'./span a href='?m=logpage=9'9/a a href='?m=logpage=10'10/a a href='?m=日志页=11 ' 11/a span class=' current ' 12/span a href='?m=logpage=13'13/a a href='?m=logpage=14'14/a a href='?m=logpage=15'15/a span class='虚线'./span a href='?m=logpage=27'27/a a href='?m=logpage=28'28/a a href='?m=logpage=29'29/a a href='?m=logpage=13 '下一页/a /div说明:很久前赶工完成,基本能够实现要求,没有经过仔细优化,谁优化了再回复看看!

版权声明:C#页面导航显示及算法实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。