189 8069 5689

怎么在asp.net后台中生成一个html分页功能-创新互联

怎么在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分页功能

看完上述内容,你们掌握怎么在asp.net后台中生成一个html分页功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页题目:怎么在asp.net后台中生成一个html分页功能-创新互联
链接地址:http://jkwzsj.com/article/dsjodd.html

其他资讯