.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 这个字段是什么意思啊。 checkbox全选切换 mytable.Rows.Add怎么加rows??? 我可以这么理解.NET框架不 关于批处理处理数据库更新的问题 网站访问慢 问题没人答 散分 再也不来了_ 如何成为一名优秀的.NET系统架构师? 怎样判断剪贴板是否为空啊?不考虑格式 如何实现QQ那种支持gif等格式的输入框 怎么实现这样的查询结果?(详细内容请进来看)用DataGrid还是报表?怎么做? 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;
}
--------------------------------------------
自己更改一下吧。