.net B/S 结构 数据分页,如果页太多用...代替,的实现思路及代码 << 1 2 3 4 5 …… 9 10 >> 这种的分页类,不用控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static string getPagelist(int totalCount, int apagecount, int nowPage, int gepage, string filename, System.Web.UI.WebControls.DropDownList DropDlist) { int pageCount = totalCount / apagecount; if (totalCount % apagecount > 0) pageCount++; string pageTxt = null; int prepage = nowPage - 1, nextpage = nowPage + 1, startpage = 0; if (prepage < 1) { pageTxt += "<span class=\"nocss\">First</span> <span class=\"nocss\">Prew</span>"; } else { pageTxt += "<span ><a href=\"" + filename + "/page.1~totalcounts." + totalCount + CheckReuest("page") + "\">First</a></span> <span ><a href=\"" + filename + "/page." + prepage.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Prew</a></span> "; } if (nowPage % gepage == 0) { startpage = nowPage - 9; } else { startpage = nowPage - nowPage % gepage + 1; } if (startpage > gepage) { pageTxt += " <span><a href=\"" + filename + "/page." + (startpage - 1).ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">...</a></span>"; } for (int i = startpage; i < startpage + gepage; i++) { if (i > pageCount) break; if (i == nowPage) { pageTxt += "<span class=\"atcss\">" + i.ToString() + "</span>"; } else { pageTxt += "<span><a href=\"" + filename + "/page." + i.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">" + i.ToString() + "</a></span>"; } } if (pageCount >= startpage + gepage) pageTxt += "<span ><a href=\"" + filename + "/page." + (startpage + gepage).ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">...</a></span>"; if (nextpage > pageCount) { pageTxt += "<span class=\"nocss\">Next</span> <span class=\"nocss\">Last</span>"; } else { pageTxt += "<span ><a href=\"" + filename + "/page." + nextpage.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Next</a></span> <span><a href=\"" + filename + "/page." + pageCount.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Last</a></span>"; } if (DropDlist != null) { DropDlist.Items.Clear(); for (int i = 0; i < pageCount; i++) { DropDlist.Items.Insert(i, new ListItem((i + 1).ToString(), (i + 1).ToString())); } DropDlist.SelectedValue = nowPage.ToString(); } return pageTxt; }--------------------------------------------自己更改一下吧。 gepage 这个字段是什么意思啊。 有visul studio使用方面的书吗 (200分) 共享传文件---需要验证身份- 小声的问一个关于C#的弱智问题 FtpWebRequest下载文件时错误! C#小软件设计问题:如何使列表(checkedlistbox)中的部分内容变灰(不可选) 关于c/s与b/s结构相结合的问题 如何继承HttpWebRequest? 删除office后,.net不能用了,怎么办?谢谢! 文字调用CS中的方法 如何動態處理欄位? C#有字串巨集嗎? 关于C#的一个小问题 C#代码错误,求高手解决啊
{
int pageCount = totalCount / apagecount;
if (totalCount % apagecount > 0)
pageCount++;
string pageTxt = null;
int prepage = nowPage - 1, nextpage = nowPage + 1, startpage = 0;
if (prepage < 1)
{
pageTxt += "<span class=\"nocss\">First</span> <span class=\"nocss\">Prew</span>";
}
else
{
pageTxt += "<span ><a href=\"" + filename + "/page.1~totalcounts." + totalCount + CheckReuest("page") + "\">First</a></span> <span ><a href=\"" + filename + "/page." + prepage.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Prew</a></span> ";
} if (nowPage % gepage == 0)
{
startpage = nowPage - 9;
}
else
{
startpage = nowPage - nowPage % gepage + 1;
} if (startpage > gepage)
{
pageTxt += " <span><a href=\"" + filename + "/page." + (startpage - 1).ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">...</a></span>";
} for (int i = startpage; i < startpage + gepage; i++)
{
if (i > pageCount) break;
if (i == nowPage)
{
pageTxt += "<span class=\"atcss\">" + i.ToString() + "</span>";
}
else
{
pageTxt += "<span><a href=\"" + filename + "/page." + i.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">" + i.ToString() + "</a></span>";
}
} if (pageCount >= startpage + gepage)
pageTxt += "<span ><a href=\"" + filename + "/page." + (startpage + gepage).ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">...</a></span>"; if (nextpage > pageCount)
{
pageTxt += "<span class=\"nocss\">Next</span> <span class=\"nocss\">Last</span>";
}
else
{
pageTxt += "<span ><a href=\"" + filename + "/page." + nextpage.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Next</a></span> <span><a href=\"" + filename + "/page." + pageCount.ToString() + "~totalcounts." + totalCount + CheckReuest("page") + "\">Last</a></span>";
} if (DropDlist != null)
{
DropDlist.Items.Clear();
for (int i = 0; i < pageCount; i++)
{
DropDlist.Items.Insert(i, new ListItem((i + 1).ToString(), (i + 1).ToString()));
}
DropDlist.SelectedValue = nowPage.ToString();
} return pageTxt;
}
--------------------------------------------
自己更改一下吧。