大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在asp.net后台中生成一个html分页功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
十年的石狮网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整石狮建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“石狮网站设计”,“石狮网站推广”以来,每个客户项目都认真落实执行。1.建立存储过程:
ALTER procedure [dbo].[p_news_query] @Page int as begin select top 5 new_id,new_title,new_url,new_content_text,create_time,user_name from (select *,ROW_NUMBER() over(order by new_id desc ) as RowNumber from (select new_id,new_title,new_url,new_content_text, dbo.f_ConvertDate(a.create_time) create_time, b.user_name from xs_new a left join xs_users b on b.user_no=a.create_user )TI ) A where A.RowNumber>(@Page-1)*5 end
目前实验的是每页5条数据,传入当前页码就可以了
2.前台定义一个div ,用于显示
3.后台根据传入参数来拼html
目前是模仿博客园的模式,前后显示5条,多余的加...后到最后一条。具体代码如下:
StringBuilder sbr = new StringBuilder(); int ITotalCount = pageLogic.QueryNewsCount(); int IPage = 1; if (Request["p"] != null) { IPage = Convert.ToInt32(Request["p"]); } int IPageCount = 5; int ITotalPage = ITotalCount / IPageCount; if (ITotalCount % IPageCount > 0) { ITotalPage += 1; } if (IPage != 1) { sbr.Append("上一页"); } if (ITotalPage <= 10) { for (int i = 1; i <= ITotalPage; i++) { if (i == IPage) { sbr.Append("" + i.ToString() + ""); } else { sbr.Append("" + i.ToString() + ""); } } } else { if (IPage - 5 > 2 && IPage + 7 < ITotalPage)//前后都有的 { sbr.Append("1..."); for (int i = IPage - 5; i <= IPage + 5; i++) { if (i == IPage) { sbr.Append("" + i.ToString() + ""); } else { sbr.Append("" + i.ToString() + ""); } } sbr.Append("..." + ITotalPage.ToString() + ""); } else if (IPage - 5 <= 2)//前面不够,后面有多余 { for (int i = 1; i <= 10; i++) { if (i == IPage) { sbr.Append("" + i.ToString() + ""); } else { sbr.Append("" + i.ToString() + ""); } } sbr.Append("..." + ITotalPage.ToString() + ""); } else if (IPage + 7 >= ITotalPage)//前面多余,后面不足 { sbr.Append("1..."); for (int i = ITotalPage - 10; i <= ITotalPage; i++) { if (i == IPage) { sbr.Append("" + i.ToString() + ""); } else { sbr.Append("" + i.ToString() + ""); } } } } if (IPage != ITotalPage) { sbr.Append("下一页"); } divPage.InnerHtml = sbr.ToString(); rptNews.DataSource = pageLogic.QueryNews(IPage); rptNews.DataBind();
4.测试效果如下图所示:
看完上述内容,你们掌握怎么在asp.net后台中生成一个html分页功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!