常用asp.net分页代码举例

///& lt; summary>

///分页内容

///& lt;/summary>

///& lt;参数name=按笮 钡脑谝趁娲笮? lt;/param>

///& lt;参数name=笆钡脑谝趁媸? lt;/param>

///& lt;参数name=" currendIndex祝辞当前页& lt;/param>

///& lt;参数name=澳J健痹趗rl模式:demo.aspx ? page={0} & lt;/param>

///& lt;参数name=澳勘辍钡脑诖翱谀J? lt;/param>codego.net代码

///& lt; returns> & lt;/returns>

公共静态字符串get_pagenation (int大小,

,,,,,,,,,,,,,,,,,,int数,

,,,,,,,,,,,,,,,,,,int currendIndex,

,,,,,,,,,,,,,,,,,,字符串模式,

,,,,,,,,,,,,,,,,,,字符串目标)

{

,,//1祝辞打开窗口目标

,,目标=string.IsNullOrEmpty(目标)?“_top”:目标;

,,//2在总页数

,,int pageCount=数/尺寸;

,,pageCount===pageCount *大小算不算?pageCount: pageCount + 1,

,,//3祝辞分页内容

,,StringBuilder strHtml=new StringBuilder ();

,,strHtml.Append (“& lt;跨类=' pagenation祝辞”);

,

,,#地区首部处理

,,如果(currendIndex比;1)

,,{

,,,,strHtml.AppendFormat (“& lt; a href=" https://www.yisu.com/zixun/1 " target='{0} '祝辞(首页]& lt;/a>”、目标);

,,,,strHtml.AppendFormat (“& lt; a href=' https://www.yisu.com/zixun/{0} ' target=皗1}”祝辞(上一页]& lt;/a>”,字符串。格式(模式,currendIndex - 1)、目标);

,,}

,,其他

,,{

,,,,strHtml.Append (“& lt;跨类=敖谩弊4?首页]& lt;/span>,& lt;跨类=敖谩弊4?上一页]& lt;/span>”);

,,}

,,# endregion

,

,,#区域中间部分

,,int i=1;

,

,,int右=(currendIndex + 4)比;pageCount吗?pageCount: currendIndex + 4;

,,如果(currendIndex比;6)

,,{

,,,,我=currendIndex - 5;

,,}

,,其他

,,{

,,,,正确的=pageCount祝辞=10吗?10:pageCount;

,,}

,,(;我& lt;=正确;我+ +)

,,{

,,,,如果(i==currendIndex)

,,,,{

,,,,,,strHtml.AppendFormat (“& lt;字体类=鼻啊趝0}& lt;/font>”我),

,,,,,,strHtml.AppendLine ();

,,,,,,继续;

,,,,}

,,,,strHtml.AppendFormat (“& lt; a href=' https://www.yisu.com/zixun/{0} ' target=皗1}”祝辞({2})& lt;/a>”,字符串。格式(模式,我),我的目标),

,,,,strHtml.AppendLine ();

,,}

,,# endregion

,

,,#地区尾部处理

,,如果(currendIndex==pageCount)

,,{

,,,,strHtml.Append (“& lt;跨类=敖谩弊4?下一页]& lt;/span> & lt;跨类=敖谩弊4?末页)& lt;/span>”);

,,,,strHtml.AppendFormat(“总共({0})页”,pageCount);

,,}

,,其他

,,{

,,,,strHtml.AppendFormat (“& lt; a href=' https://www.yisu.com/zixun/{0} ' target=皗1}”在[下一页]& lt;/a>”,字符串。格式(模式,currendIndex + 1)、目标);

,,,,strHtml.AppendFormat (“& lt; a href=' https://www.yisu.com/zixun/{0} ' target=皗1}”祝辞(末页)& lt;/a>”,字符串。格式(模式,pageCount)、目标);

,,,,strHtml。AppendFormat (“, & lt; label>总共({0})页& lt;/label>”,pageCount);

,,}

,,# endregion

,

,,strHtml.Append (“& lt;/span>”);

,

,,返回strHtml.ToString ();

}


常用asp.net分页代码举例