常用asp.net分页代码如下:
喜欢的朋友不妨带走,经测试有效
废话不说了,直接上代码
///
/// 分页内容
///
///
页面大小
///
页面数量
///
当前页
///
url模式:demo.aspx?page={0}
///
窗口模式
///
来自codego.net代码
public static string get_pagenation(int
size,
int
count,
int
currendIndex,
string
pattern,
string target)
{
//1>打开窗口目标
target = string.IsNullOrEmpty(target) ? "_top" :
target;
//2>总页数
int pageCount = count / size;
pageCount
= pageCount * size == count ? pageCount : pageCount + 1;
//3>分页内容
StringBuilder strHtml = new StringBuilder();
strHtml.Append("
");
#region
首部处理
if (currendIndex > 1)
{
strHtml.AppendFormat("[CODEGO.NET首页]",
target);
strHtml.AppendFormat("[上一页]", string.Format(pattern, currendIndex - 1),
target);
}
else
{
strHtml.Append("[CODEGO.NET首页] [上一页]");
}
#endregion
#region 中间部分
int i = 1;
int right = (currendIndex + 4) >
pageCount ? pageCount : currendIndex + 4;
if (currendIndex > 6)
{
i = currendIndex - 5;
}
else
{
right = pageCount >= 10 ? 10 : pageCount;
}
for (; i <=
right; i++)
{
if (i == currendIndex)
{
strHtml.AppendFormat("{0}", i);
strHtml.AppendLine();
continue;
}
strHtml.AppendFormat("[{2}]",
string.Format(pattern, i), target, i);
strHtml.AppendLine();
}
#endregion
#region 尾部处理
if (currendIndex ==
pageCount)
{
strHtml.Append("[下一页][末页]");
strHtml.AppendFormat("总共({0})页", pageCount);
}
else
{
strHtml.AppendFormat("[下一页]", string.Format(pattern, currendIndex + 1),
target);
strHtml.AppendFormat("[末页]", string.Format(pattern, pageCount),
target);
strHtml.AppendFormat(" ", pageCount);
}
#endregion
strHtml.Append("");
return strHtml.ToString();
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29971755/viewspace-1480188/
,如需转载,请注明出处,否则将追究法律责任。