国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net利用后臺實現直接生成html分頁的方法

2024-07-10 12:43:06
字體:
來源:轉載
供稿:網友

本文實例講述了asp.net利用后臺實現直接生成html分頁的方法,是一個比較實用的功能。之用。具體方法如下:

1.建立存儲過程:

ALTER procedure [dbo].[p_news_query]@Page intasbeginselect 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)*5end

目前實驗的是每頁5條數據,傳入當前頁碼就可以了

2.前臺定義一個div ,用于顯示

 <div id="divPage" runat="server" class="divpage">  </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("<a href=/"news.aspx?p=" + (IPage - 1).ToString() + "/">上一頁</a>");  }  if (ITotalPage <= 10)  { for (int i = 1; i <= ITotalPage; i++) {   if (i == IPage)   { sbr.Append("<a href=/"news.aspx?p=" + i.ToString() + "/" class=/"pageSelect/">" + i.ToString() + "</a>");   }   else   { sbr.Append("<a href=/"news.aspx?p=" + i.ToString() + "/">" + i.ToString() + "</a>");   } }  }  else  { if (IPage - 5 > 2 && IPage + 7 < ITotalPage)//前后都有的 {   sbr.Append("<a href=/"news.aspx?p=1/">1</a>...");   for (int i = IPage - 5; i <= IPage + 5; i++)   { if (i == IPage) {   sbr.Append("<a href=/"news.aspx?p=" + i.ToString() + "/" class=/"pageSelect/">" + i.ToString() + "</a>"); } else {   sbr.Append("<a href=/"news.aspx?p=" + i.ToString() + "/">" + i.ToString() + "</a>"); }   }   sbr.Append("...<a href=/"news.aspx?p=" + ITotalPage.ToString() + "/">" + ITotalPage.ToString() + "</a>"); } else if (IPage - 5 <= 2)//前面不夠,后面有多余 {   for (int i = 1; i <= 10; i++)   { if (i == IPage) {   sbr.Append("<a href=/"news.aspx?p=" + i.ToString() + "/" class=/"pageSelect/">" + i.ToString() + "</a>"); } else {   sbr.Append("<a href=/"news.aspx?p=" + i.ToString() + "/">" + i.ToString() + "</a>"); }   }   sbr.Append("...<a href=/"news.aspx?p=" + ITotalPage.ToString() + "/">" + ITotalPage.ToString() + "</a>"); } else if (IPage + 7 >= ITotalPage)//前面多余,后面不足 {   sbr.Append("<a href=/"news.aspx?p=1/">1</a>...");   for (int i = ITotalPage - 10; i <= ITotalPage; i++)   { if (i == IPage) {   sbr.Append("<a href=/"news.aspx?p=" + i.ToString() + "/" class=/"pageSelect/">" + i.ToString() + "</a>"); } else {   sbr.Append("<a href=/"news.aspx?p=" + i.ToString() + "/">" + i.ToString() + "</a>"); }   } }  }  if (IPage != ITotalPage)  { sbr.Append("<a href=/"news.aspx?p=" + (IPage + 1).ToString() + "/">下一頁</a>");  }  divPage.InnerHtml = sbr.ToString();  rptNews.DataSource = pageLogic.QueryNews(IPage);  rptNews.DataBind();            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐山市| 奈曼旗| 清远市| 开封市| 汶川县| 科尔| 泾川县| 青浦区| 牙克石市| 台湾省| 辽宁省| 大埔县| 尖扎县| 多伦县| 收藏| 剑川县| 封丘县| 廉江市| 察哈| 贵定县| 武安市| 通州市| 廊坊市| 成安县| 仪征市| 类乌齐县| 满洲里市| 易门县| 梅州市| 钟山县| 凤庆县| 万盛区| 五华县| 农安县| 清徐县| 句容市| 丹巴县| 米脂县| 华池县| 中山市| 富宁县|