首页 > 编程 > .NET > 正文

.NET实现Repeater控件+AspNetPager控件分页

2024-07-10 13:29:40
字体:
来源:转载
供稿:网友

本文给大家分享的2个示例,演示AspNetPager最基本的功能,帮助您认识AspNetPager分页控件及了解它的工作原理。有需要的小伙伴可以参考下

当然首先你要把bin文件放进你的项目,并加到你的工具栏去

 

 
  1. //页头需引用的 
  2. <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 
  3.  
  4. 控件部分(格式已经设计好) 
  5. <webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True" FirstPageText="<font face='Webdings'>9</font>" 
  6. LastPageText="<font face='Webdings'>:</font>" NextPageText="<font face='Webdings'>8</font>" 
  7. PrevPageText="<font face='Webdings'>7</font>" ShowCustomInfoSection="Left" InputBoxStyle="width:19px" 
  8. TextAfterInputBox="页" TextBeforeInputBox="转到第" CustomInfoHTML="共检索到<strong>%RecordCount%</strong>条记录 页次:<strong>%CurrentPageIndex%/%PageCount%</strong> 每页<strong>%PageSize%</strong>条" 
  9. HorizontalAlign="Right" Width="100%" ShowInputBox="Always" OnPageChanged="AspNetPager1_PageChanged" 
  10. PageSize="20" ShowBoxThreshold="1"
  11. </webdiyer:AspNetPager> 

后台绑定的代码

 

 
  1. void databind() 
  2. int QYId = Convert.ToInt32(Request.Cookies["CompenyUser"].Value);//企业的Id 
  3. DataTable dt = bll.Viewlist(QYId); 
  4. this.AspNetPager1.RecordCount = dt.Rows.Count;//获取数据的总数 
  5.  
  6. PagedDataSource pds = new PagedDataSource(); 
  7. pds.DataSource = dt.DefaultView;//为控件绑定数据 
  8. pds.AllowPaging = true;//分页启用 
  9. pds.PageSize = AspNetPager1.PageSize;//获取每页显示的数量 
  10. pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1; 
  11.  
  12. Repeater1.DataSource = pds; 
  13. Repeater1.DataBind(); 

分页,只需要把绑定放在AspNetPager1_PageChanged 事件里

再给大家一个实例

前台页面代码

 

 
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TF_Product.aspx.cs" Inherits="TF_Product" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  4.  
  5.  
  6. <%@ Register assembly="AspNetPager" namespace="Wuqi.Webdiyer" tagprefix="webdiyer" %> 
  7.  
  8. <html xmlns="http://www.w3.org/1999/xhtml"
  9. <head runat="server"
  10. <title>通服产品</title> 
  11. <script src="jquery.js" type="text/javascript"></script> 
  12. <script type="text/javascript"
  13. $(document).ready(function() 
  14. //slides the element with class "menu_body" when paragraph with class "menu_head" is clicked 
  15. $("#firstpane p.menu_head").click(function() 
  16. $(this).css({backgroundImage:"url(down.png)"}).next("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow"); 
  17. $(this).siblings().css({backgroundImage:"url(left.png)"}); 
  18. }); 
  19. }); 
  20. </script> 
  21. <style type="text/css"
  22. .menu_list { width: 229px; font-size:13px; } 
  23. .menu_head { padding: 8px 60px; cursor: pointer; position: relative; margin:1px; height:16px; background: #DFEDFA url(left.png) center right no-repeat; } 
  24. .menu_body { display:none;} 
  25. .menu_body a { display:block; color:#006699; background-color:#EFEFEF; padding-left:60px; padding-top:8px; padding-bottom:3px; text-decoration:none; } 
  26. .menu_body a:hover { color: #000000; text-decoration:underline; } 
  27. </style> 
  28. <meta name="keywords" content="通服科技"
  29. <meta name="description" content="江西通服科技有限公司"
  30. <link href="./Index_files/style.css" type="text/css" rel="stylesheet"
  31. <script src="js/AC_RunActiveContent.js" type="text/javascript"></script> 
  32. <!--焦点图--> 
  33. <style type="text/css"
  34. .anpager{background:#DFEDFA none repeat scroll 0 0;border:1px solid #CCCCCC;color:#FFFFFF;padding:4px 5px 4px 5px;} 
  35. .container, .container *{margin:0; padding:0;} 
  36.  
  37. .container{width:886px; height:267px; overflow:hidden;position:relative;} 
  38.  
  39. .slider{position:absolute;} 
  40. .slider li{ list-style:none;display:inline;} 
  41. .slider img{ width:886px; height:267px; display:block;} 
  42.  
  43. .num{ position:absolute; right:5px; bottom:5px;} 
  44. .num li{ 
  45. float: left; 
  46. color: #FF7300; 
  47. text-align: center; 
  48. line-height: 16px; 
  49. width: 16px; 
  50. height: 16px; 
  51. font-family: Arial; 
  52. font-size: 12px; 
  53. cursor: pointer; 
  54. overflow: hidden; 
  55. margin: 3px 1px; 
  56. border: 1px solid #FF7300; 
  57. background-color: #fff; 
  58. .num li.on{ 
  59. color: #fff; 
  60. line-height: 21px; 
  61. width: 21px; 
  62. height: 21px; 
  63. font-size: 16px; 
  64. margin: 0 1px; 
  65. border: 0; 
  66. background-color: #FF7300; 
  67. font-weight: bold; 
  68. </style> 
  69. <!--焦点图--> 
  70. </head> 
  71. <body> 
  72. <form runat="server"
  73. <!--头部--> 
  74. <table width="878" height="114" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF"
  75. <tbody> 
  76. <tr> 
  77. <td height="77"
  78. <table width="878px" border="0" cellpadding="0" cellspacing="0"
  79. <tbody> 
  80. <tr><td width="73%" height="53" rowspan="2" align="left"><img src="./Index_files/LOGO_SY180-60.png" width="178" height="60" border="0"></td> 
  81. <td width="27%" align="right" valign="top"
  82. 【登陆】【注册】 
  83. </td> 
  84. </tr> 
  85. </tbody> 
  86. </table> 
  87. </td> 
  88. </tr> 
  89. <tr> 
  90. <td width="878" align="center" style=" border-bottom:1px solid blue;" ><div style="width:100px; float:left;"></div> 
  91. <div id="nav" align="center"
  92. <a href="Default.aspx" target="_self" style="color:Black;">首页 |</a></div> 
  93.  
  94. <div id="nav" align="center"
  95. <a href="TF_RecList.aspx" target="_self" style="color:Black;">新闻中心 |</a></div> 
  96.  
  97. <div id="nav" align="center"
  98. <a href="TF_Product.aspx" target="_self" style="color:Black;">通服产品 |</a></div> 
  99.  
  100. <div id="nav" align="center"
  101. <a href="TF_Objects.aspx" target="_self" style="color:Black;">公司业绩 |</a></div> 
  102.  
  103. <div id="nav" align="center"
  104. <a href="TF_Servers.aspx" target="_self" style="color:Black;">服务中心 |</a></div> 
  105.  
  106. <div id="nav" align="center"
  107. <a href="TF_Solution.aspx" target="_self" style="color:Black;">解决方案 |</a></div> 
  108.  
  109. <div id="nav" align="center"
  110. <a href="AboutUs.aspx" target="_self" style="color:Black;">关于我们 |</a></div> 
  111. </td> 
  112. </tr> 
  113. <tr> 
  114. <td align="center" width="878px"
  115. <div class="container" id="idTransformView"
  116. <ul class="slider" id="idSlider"
  117. <li><img src="images/01.jpg"/></li> 
  118. </ul> 
  119. </div> 
  120. </td> 
  121. </tr> 
  122. </tbody> 
  123. </table> 
  124. <!--中间--> 
  125. <table width="890" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF"
  126. <tbody> 
  127. <tr> 
  128. <td> 
  129. <div style="border:1px solid #DFEDFA; height:26px; padding-top:5px; padding-left:1%"
  130. <table width="100%"
  131. <tr> 
  132. <td>首页 > 通服产品</td> 
  133. <td> </td><td> </td> 
  134. <td align="right"><a href="Default.aspx">返回首页</a></td> 
  135. </tr> 
  136. </table> 
  137. </div> 
  138. </td> 
  139. </tr> 
  140. </tbody> 
  141. </table> 
  142. <table width="890" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF"
  143. <tbody> 
  144. <tr> 
  145. <td width="229" valign="top"
  146. <div> 
  147. <img src="img/20140305165205.jpg" width="229px" /> 
  148. </div> 
  149. <div id="firstpane" class="menu_list"
  150. <!--Code for menu starts here--> 
  151. <p class="menu_head">基建产品</p> 
  152. <div class="menu_body"
  153. <a href="TF_Product.aspx?id=45">普通基建</a><a href="TF_Product.aspx?id=46">美化基建</a> 
  154. </div> 
  155. <p class="menu_head">无源器件</p> 
  156. <div class="menu_body"
  157. <a href="TF_Product.aspx?id=5">天线</a> <a href="TF_Product.aspx?id=14">负载</a> 
  158. <a href="TF_Product.aspx?id=11">功分器</a> <a href="TF_Product.aspx?id=17">合路器</a> 
  159. <a href="TF_Product.aspx?id=47">耦合器</a> <a href="TF_Product.aspx?id=56">双工器</a> 
  160. <a href="TF_Product.aspx?id=70">AC安装配件</a> <a href="TF_Product.aspx?id=89">屏蔽器</a> 
  161. </div> 
  162. <p class="menu_head">防雷产品</p> 
  163. <div class="menu_body"
  164. <a href="TF_Product.aspx?id=10">避雷器</a> <a href="TF_Product.aspx?id=57">防雷箱</a> 
  165. </div> 
  166. <p class="menu_head">电源产品</p> 
  167. <div class="menu_body"
  168. <a href="TF_Product.aspx?id=12">开关电源</a> <a href="TF_Product.aspx?id=23">USP电源</a> 
  169. <a href="TF_Product.aspx?id=61">远供电源</a> <a href="TF_Product.aspx?id=81">电源配套</a> 
  170. </div> 
  171. <p class="menu_head">IP通讯类产品</p> 
  172. <div class="menu_body"
  173. <a href="TF_Product.aspx?id=27">IP网络产品</a> <a href="TF_Product.aspx?id=29">IP无线产品</a> 
  174. <a href="TF_Product.aspx?id=30">IP安全产品</a> <a href="TF_Product.aspx?id=31">IP存储及服务器</a> 
  175. <a href="TF_Product.aspx?id=32">IP多媒体产品</a> <a href="TF_Product.aspx?id=33">IP管理产品</a> 
  176. <a href="TF_Product.aspx?id=71">H3C产品</a> <a href="TF_Product.aspx?id=72">迈普产品</a> 
  177. <a href="TF_Product.aspx?id=73">迪普产品</a> 
  178. </div> 
  179. <p class="menu_head">工程辅材</p> 
  180. <div class="menu_body"
  181. <a href="TF_Product.aspx?id=6">射频组件</a> <a href="TF_Product.aspx?id=7">电缆组件</a> 
  182. <a href="TF_Product.aspx?id=8">光纤组件</a> <a href="TF_Product.aspx?id=9">五类缆组件</a> 
  183. <a href="TF_Product.aspx?id=18">接地线</a> <a href="TF_Product.aspx?id=62">辅材包</a> 
  184. <a href="TF_Product.aspx?id=82">套管</a> <a href="TF_Product.aspx?id=83">紧固件</a> 
  185. </div> 
  186. <p class="menu_head">连接器</p> 
  187. <div class="menu_body"
  188. <a href="TF_Product.aspx?id=15">射频连接器</a> <a href="TF_Product.aspx?id=16">光纤连接器</a> 
  189. <a href="TF_Product.aspx?id=63">转换头</a> 
  190. </div> 
  191. <p class="menu_head">服务类</p> 
  192. <div class="menu_body"
  193. <a href="TF_Product.aspx?id=58">工程建设类</a> <a href="TF_Product.aspx?id=59">工程维护类</a> 
  194. <a href="TF_Product.aspx?id=60">软件类</a> 
  195. </div> 
  196. <p class="menu_head">品牌分销</p> 
  197. <div class="menu_body"
  198. <a href="TF_Product.aspx?id=87">华为产品</a> 
  199. </div> 
  200. <p class="menu_head">配件类</p> 
  201. <div class="menu_body"
  202. <a href="TF_Product.aspx?id=67">配件类</a> <a href="TF_Product.aspx?id=86">标准件</a> 
  203. </div> 
  204. <p class="menu_head">其他</p> 
  205. <div class="menu_body"
  206. <a href="TF_Product.aspx?id=66">邮费差额</a> <a href="TF_Product.aspx?id=69">工程类服务费用</a> 
  207. <a href="TF_Product.aspx?id=78">折扣</a> <a href="TF_Product.aspx?id=88">设备</a> 
  208. </div> 
  209. </div> 
  210. </td> 
  211. <td width="660" valign="top"
  212. <div style="border-bottom:1px solid #DFEDFA; padding-left:2%; margin-left:2%;"
  213. 产品类别:<asp:DropDownList ID="ddlProductType" runat="server" DataTextField="pt_name" DataValueField="pt_id"
  214. </asp:DropDownList> 
  215.  
  216. 关键字:<asp:TextBox ID="txtGJZ" runat="server"></asp:TextBox> 
  217.  
  218. <asp:Button ID="btnSel" runat="server" Text="搜索" onclick="btnSel_Click" /> 
  219. </div> 
  220. <div> </div> 
  221. <div> 
  222. <asp:Repeater ID="rp" runat="server"
  223. <ItemTemplate> 
  224. <div style="margin-left:2%; border:1px solid #DFEDFA; padding:3px; margin-top:2px; margin-bottom:3px;"
  225. <table width="100%"
  226. <tr height="24px"
  227. <td rowspan="4" width="90px"
  228. <asp:Image ID="Image1" ImageUrl="~/Product_pic/NoPic.jpg" runat="server" Width="90px" Height="90px" /> 
  229. </td> 
  230. <td width="9px"> </td> 
  231. <td width="60px">产品型号:</td> 
  232. <td><span style="float:left"><%#Eval("pr_guige")%></span><span style="float:right;"><a href="#">查看详情</a></span></td> 
  233. </tr> 
  234. <tr height="24px"
  235. <td width="9px"> </td> 
  236. <td>产品编码:</td> 
  237. <td><%#Eval("pr_bianma")%></td> 
  238. </tr> 
  239. <tr height="30px"
  240. <td width="9px"> </td> 
  241. <td>产品描述:</td> 
  242. <td><%#Eval("pr_ms")%></td> 
  243. </tr> 
  244. <tr><td height="8px"> </td></tr> 
  245. </table> 
  246. </div> 
  247. </ItemTemplate> 
  248. </asp:Repeater> 
  249. <div style="height:22px; margin-left:2%;" align="right"
  250. <webdiyer:AspNetPager ID="AspNetPager1" CssClass="anpager" runat="server" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" 
  251. onpagechanged="AspNetPager1_PageChanged" PageSize="6" ShowMoreButtons="False" ShowPageIndexBox="Never"
  252. </webdiyer:AspNetPager> 
  253. </div> 
  254. </div> 
  255.  
  256. </td> 
  257. </tr> 
  258. </tbody> 
  259. </table> 
  260. <!--版权声明--> 
  261. <table width="878" border="0" align="center"
  262. <tbody> 
  263. <tr> 
  264. <td> 
  265. <img src="./Index_files/foot_02.gif" usemap="#foot" width="878"
  266. </td> 
  267. </tr> 
  268. </tbody> 
  269. </table> 
  270. </form> 
  271. </body> 
  272. </html> 

后台代码

 

 
  1. Tb_productsHelper helper = new Tb_productsHelper(); 
  2. IList<Tb_productsInfo> list = helper.GetAllListBySql(product_sql); 
  3. this.AspNetPager1.RecordCount = list.Count;//绑定总数量 
  4. this.AspNetPager1.AlwaysShow = true
  5. //先声明一个分页类对象 
  6. PagedDataSource ps = new PagedDataSource(); 
  7. ps.AllowPaging = true
  8. ps.PageSize = this.AspNetPager1.PageSize; 
  9. ps.CurrentPageIndex = this.AspNetPager1.CurrentPageIndex-1; 
  10. ps.DataSource = list; 
  11. this.rp.DataSource = ps; 
  12. this.rp.DataBind(); 


注:相关教程知识阅读请移步到ASP.NET教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表