ASP.NET网页自动生成下一页

就是当前页面记录太多,页面太长了就自动把记录输出到下一个页面,并生成第几页相对的链接
。。谢谢了

public static class PageHelper
{
/// <summary>
///
/// </summary>
/// <param name="html"></param>
/// <param name="currentPageStr">标识当前页码的QueryStringKey</param>
/// <param name="pageSize">每页显示</param>
/// <param name="totalCount">总数据量</param>
/// <returns></returns>
public static string Pager(string currentPageStr, int pageSize, int totalCount)
{
int currentPage = 1; //当前页
int.TryParse(currentPageStr, out currentPage); //与相应的QueryString绑定
var totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1); //总页数
var dict = 0;
var output = new StringBuilder();

if (totalPages > 1)
{
if (currentPage != 1)
{ //处理首页链接
dict= 1;
output.AppendFormat("<a href='?p={0}'>首页</a>",dict);
}
if (currentPage > 1)
{ //处理上一页链接
dict= currentPage - 1;
output.AppendFormat("<a href='?p={0}'>上一页</a>",dict);
}
else
{
output.Append("上一页");
}
output.Append(" ");

int currint = 5;
for (int i = 0; i <= 10; i++)
{ //一共最多显示10个页码,前面5个,后面5个
if ((currentPage + i - currint) >= 1 && (currentPage + i - currint) <= totalPages)
{
if (currint == i)
{ //当前页处理
output.Append(string.Format("[{0}]", currentPage));
}
else
{ //一般页处理
dict = currentPage + i - currint;
output.AppendFormat("<a href='?p={0}'>{1}</a>",dict,(currentPage + i - currint).ToString());
}
output.Append(" ");
}
}
if (currentPage < totalPages)
{ //处理下一页的链接
dict = currentPage + 1;
output.AppendFormat("<a href='?p={0}'>下一页</a>",dict);
}
else
{
output.Append("下一页");
}
output.Append(" ");
if (currentPage != totalPages)
{
dict = totalPages;
output.AppendFormat("<a href='?p={0}'>末页</a>",dict);
}
output.Append(" ");
}
output.AppendFormat("{0} / {1}", currentPage, totalPages); //统计
return output.ToString();
}
温馨提示:内容为网友见解,仅供参考

asp.net 上一页下一页怎么实现
ASP.NET分页可以使用的方式很多,其他回答者说的用JS分页是其中一种 此外,用的比较多的还有是使用分页控件,你也可以自己编写分页代码(这个不是必须的)分页控件很多啊,GridView,AspNetPager等

asp页面怎么实现上一篇下一篇的功能啊??麻烦高手告诉我,详细点~我asp...
html页面JS调用下一页代码 以下是引用片段: 以下是引用片段:sec.asp代码 <!--#include file="conn.asp"--> < id=request.QueryString("id")hits=conn.execute("select top 1 title from news where id<" &id&" order by id desc")(0)Inid=conn.execute("select top 1 id from n...

asp.net如何实现gridview控件进行分页并带有查询的代码
<asp:LinkButton ID="lnkbtnNext" runat="server" OnClick="lnkbtnNext_Click">下一页<\/asp:LinkButton> <asp:LinkButton ID="lnkbtnLast" runat="server" OnClick="lnkbtnLast_Click">尾页<\/asp:LinkButton> 跳转到第<asp:DropDownList ID="ddlCurrentPage" runat="server" AutoPostBack="True...

在asp.net怎么写上一页和下一页的代码
第一种是使用第三方控件,就是所谓的“DLL”。这是别人写好了封装好了的你拿来用就可以了。第二种"PagedDataSource"这是asp.net自带的分页类所有数据控件都可以使用。第三种就是使用sql语句来分割数据。比如“select top 10 * from table where id not in (select top 10 id from table) order ...

网站制作中,下一页的问题!
这个是动态网站不用说。网站中的下一页就是我们常说的分页,你先看看你的网站是用什么语言做的。现在一般网上都是asp,php,jsp,asp.net,你在你的网站上单击右键看一下源码,看看是哪个,然后在上百度搜一下,比如你的网站是asp的,你到百度上搜索,asp分页,然后就会有很多关于asp分页的。你找一...

在asp.net编辑的网页点击网页局部的“下一页”按钮会刷新整个页面。但我...
如果你是使用的服务器控件就简单多了,再加一个UpdatePanel空间,设置个属性就Okay了。如果是html就要使用Ajax技术了(其实Update Panel也是Ajax技术,只不过微软帮你封装好了。)

ASP.MET 实现 上一页1 2 3 4 5 下一页 下5页
+ "' href='?" + i_PID + "page=" + (i_pageIndex + 1).ToString() + "'> 下一页 尾页";i_pagerString = i_pagerString + "";return i_pagerString;}

如何用asp制作下一页\/上一页
page=<%=page+1%>,下一页的链接可以设置为list.asp?page=<%=page-1%>,这样当按下链接的时候调用页面自己,page这个变量就+1或者-1了,最后我们让rs.absolutepage(当前页面)为第page页就可以了。if request.QueryString("page")="" then page=1,这句话的作用就是我们打开list.asp的时候没有...

asp.net页面刷新的方法有哪些
这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把被调用页面Page指令的EnableViewStateMac属性设置成False。默认情况下,被调用页面的输出追加到当前应答流。但是,Server.Execute方法有一个重载的方法,允许通过一个TextWriter对象(或者它...

asp网页跳转并且向下个网页传输数据,比如跳转后在后一个网页显示前一...
首先你用的是VS2008,应该是写的ASP.NET而不是ASP,这是有区别的。在后台跳转,你可以先获取文本框的内容然后在转向时把值传递过去 string txt=textbox1.text.trim();response.redirect("url.aspx?arg="+txt);或者直接用 server.transfer("url.aspx");这样整个页面的参数也都传过去了。

相似回答
大家正在搜