Repeater控件实现数据绑定,并实现分页效果

前台显示代码

[csharp] view plaincopyprint?

  1. <pre name="code" class="csharp"><asp:Repeater ID="Repeater1" runat="server">
  2. <HeaderTemplate>
  3. <table style="width: 100%; text-align: center; height: 102px; font-size: small;" align="center"
  4. rules="all">
  5. <tr>
  6. <td align="center" rowspan="2" style="width: 48px">
  7. 姓名</td>
  8. <td colspan="3">
  9. 星期一</td>
  10. <td colspan="3">
  11. 星期二</td>
  12. <td colspan="3">
  13. 星期三</td>
  14. <td colspan="3">
  15. 星期四</td>
  16. <td colspan="3">
  17. 星期五</td>
  18. <td colspan="3">
  19. 星期六</td>
  20. <td colspan="3">
  21. 星期日</td>
  22. </tr>
  23. <tr>
  24. <td>
  25. 上午</td>
  26. <td>
  27. 下午</td>
  28. <td>
  29. 晚上</td>
  30. <td>
  31. 上午</td>
  32. <td>
  33. 下午</td>
  34. <td>
  35. 晚上</td>
  36. <td>
  37. 上午</td>
  38. <td>
  39. 下午</td>
  40. <td>
  41. 晚上</td>
  42. <td>
  43. 上午</td>
  44. <td>
  45. 下午</td>
  46. <td>
  47. 晚上</td>
  48. <td>
  49. 上午</td>
  50. <td>
  51. 下午</td>
  52. <td>
  53. 晚上</td>
  54. <td>
  55. 上午</td>
  56. <td>
  57. 下午</td>
  58. <td>
  59. 晚上</td>
  60. <td>
  61. 上午</td>
  62. <td>
  63. 下午</td>
  64. <td>
  65. 晚上</td>
  66. </tr>
  67. </HeaderTemplate>
  68. <ItemTemplate>
  69. <tr>
  70. <td><asp:Label runat="server" ID="Label1" Text=‘<%# Eval("MemberName") %>‘></asp:Label></td>
  71. <td><asp:Label runat="server" ID="Label2" Text=‘<%# Eval("MonM") %>‘></asp:Label></td>
  72. <td><asp:Label runat="server" ID="Label3" Text=‘<%# Eval("MonA") %>‘></asp:Label></td>
  73. <td><asp:Label runat="server" ID="Label4" Text=‘<%# Eval("MonN") %>‘></asp:Label></td>
  74. <td><asp:Label runat="server" ID="Label5" Text=‘<%# Eval("TueM") %>‘></asp:Label></td>
  75. <td><asp:Label runat="server" ID="Label6" Text=‘<%# Eval("TueA") %>‘></asp:Label></td>
  76. <td><asp:Label runat="server" ID="Label7" Text=‘<%# Eval("TueN") %>‘></asp:Label></td>
  77. <td><asp:Label runat="server" ID="Label8" Text=‘<%# Eval("WenM") %>‘></asp:Label></td>
  78. <td><asp:Label runat="server" ID="Label9" Text=‘<%# Eval("WenA") %>‘></asp:Label></td>
  79. <td><asp:Label runat="server" ID="Label10" Text=‘<%# Eval("WenN") %>‘></asp:Label></td>
  80. <td><asp:Label runat="server" ID="Label11" Text=‘<%# Eval("ThurM") %>‘></asp:Label></td>
  81. <td><asp:Label runat="server" ID="Label12" Text=‘<%# Eval("ThurA") %>‘></asp:Label></td>
  82. <td><asp:Label runat="server" ID="Label13" Text=‘<%# Eval("ThurN") %>‘></asp:Label></td>
  83. <td><asp:Label runat="server" ID="Label14" Text=‘<%# Eval("FriM") %>‘></asp:Label></td>
  84. <td><asp:Label runat="server" ID="Label15" Text=‘<%# Eval("FriA") %>‘></asp:Label></td>
  85. <td><asp:Label runat="server" ID="Label16" Text=‘<%# Eval("FriN") %>‘></asp:Label></td>
  86. <td><asp:Label runat="server" ID="Label17" Text=‘<%# Eval("SatM") %>‘></asp:Label></td>
  87. <td><asp:Label runat="server" ID="Label18" Text=‘<%# Eval("SatA") %>‘></asp:Label></td>
  88. <td><asp:Label runat="server" ID="Label19" Text=‘<%# Eval("SatN") %>‘></asp:Label></td>
  89. <td><asp:Label runat="server" ID="Label20" Text=‘<%# Eval("SunM") %>‘></asp:Label></td>
  90. <td><asp:Label runat="server" ID="Label21" Text=‘<%# Eval("SunA") %>‘></asp:Label></td>
  91. <td><asp:Label runat="server" ID="Label22" Text=‘<%# Eval("SunN") %>‘></asp:Label></td>
  92. </tr>
  93. </ItemTemplate>
  94. <AlternatingItemTemplate>
  95. <tr>
  96. <td><asp:Label runat="server" ID="Label1" Text=‘<%# Eval("MemberName") %>‘></asp:Label></td>
  97. <td><asp:Label runat="server" ID="Label2" Text=‘<%# Eval("MonM") %>‘></asp:Label></td>
  98. <td><asp:Label runat="server" ID="Label3" Text=‘<%# Eval("MonA") %>‘></asp:Label></td>
  99. <td><asp:Label runat="server" ID="Label4" Text=‘<%# Eval("MonN") %>‘></asp:Label></td>
  100. <td><asp:Label runat="server" ID="Label5" Text=‘<%# Eval("TueM") %>‘></asp:Label></td>
  101. <td><asp:Label runat="server" ID="Label6" Text=‘<%# Eval("TueA") %>‘></asp:Label></td>
  102. <td><asp:Label runat="server" ID="Label7" Text=‘<%# Eval("TueN") %>‘></asp:Label></td>
  103. <td><asp:Label runat="server" ID="Label8" Text=‘<%# Eval("WenM") %>‘></asp:Label></td>
  104. <td><asp:Label runat="server" ID="Label9" Text=‘<%# Eval("WenA") %>‘></asp:Label></td>
  105. <td><asp:Label runat="server" ID="Label10" Text=‘<%# Eval("WenN") %>‘></asp:Label></td>
  106. <td><asp:Label runat="server" ID="Label11" Text=‘<%# Eval("ThurM") %>‘></asp:Label></td>
  107. <td><asp:Label runat="server" ID="Label12" Text=‘<%# Eval("ThurA") %>‘></asp:Label></td>
  108. <td><asp:Label runat="server" ID="Label13" Text=‘<%# Eval("ThurN") %>‘></asp:Label></td>
  109. <td><asp:Label runat="server" ID="Label14" Text=‘<%# Eval("FriM") %>‘></asp:Label></td>
  110. <td><asp:Label runat="server" ID="Label15" Text=‘<%# Eval("FriA") %>‘></asp:Label></td>
  111. <td><asp:Label runat="server" ID="Label16" Text=‘<%# Eval("FriN") %>‘></asp:Label></td>
  112. <td><asp:Label runat="server" ID="Label17" Text=‘<%# Eval("SatM") %>‘></asp:Label></td>
  113. <td><asp:Label runat="server" ID="Label18" Text=‘<%# Eval("SatA") %>‘></asp:Label></td>
  114. <td><asp:Label runat="server" ID="Label19" Text=‘<%# Eval("SatN") %>‘></asp:Label></td>
  115. <td><asp:Label runat="server" ID="Label20" Text=‘<%# Eval("SunM") %>‘></asp:Label></td>
  116. <td><asp:Label runat="server" ID="Label21" Text=‘<%# Eval("SunA") %>‘></asp:Label></td>
  117. <td><asp:Label runat="server" ID="Label22" Text=‘<%# Eval("SunN") %>‘></asp:Label></td>
  118. </tr>
  119. </AlternatingItemTemplate>
  120. <FooterTemplate>
  121. <tr><td colspan="22"><div align="left" style="font-family: 黑体; font-size: small">备注:符号“○”表示有课</div></td></tr>
  122. </table>
  123. </FooterTemplate>
  124. </asp:Repeater>
  125. <table>
  126. <tr>
  127. <td align="center">
  128. <asp:LinkButton ID="lbtnFirstPage" runat="server" OnClick="lbtnFirstPage_Click">页首</asp:LinkButton>
  129. <asp:LinkButton ID="lbtnpritPage" runat="server" OnClick="lbtnpritPage_Click">上一页</asp:LinkButton>
  130. <asp:LinkButton ID="lbtnNextPage" runat="server" OnClick="lbtnNextPage_Click">下一页</asp:LinkButton>
  131. <asp:LinkButton ID="lbtnDownPage" runat="server" OnClick="lbtnDownPage_Click">页尾</asp:LinkButton><br />
  132. 第<asp:Label ID="labPage" runat="server" Text="Label"></asp:Label>页/共<asp:Label ID="LabCountPage" runat="server" Text="Label"></asp:Label>页
  133. </td>
  134. </tr>
  135. </table>
  136. </pre>
  137. <pre></pre>
  138. <h1><a name="t1"></a>后台控制分页代码<br>
  139. </h1>
  140. <p></p><pre name="code" class="csharp">//Repeater分页控制显示方法
  141. public void contrlRepeater()
  142. {
  143. DataTable dt = ‘连接数据库并查询‘
  144. PagedDataSource pds = new PagedDataSource();
  145. pds.DataSource = dt.DefaultView;
  146. pds.AllowPaging = true;
  147. pds.PageSize = 2;
  148. pds.CurrentPageIndex = Convert.ToInt32(this.labPage.Text) - 1;
  149. Repeater1.DataSource = pds;
  150. LabCountPage.Text = pds.PageCount.ToString();
  151. labPage.Text = (pds.CurrentPageIndex + 1).ToString();
  152. this.lbtnpritPage.Enabled = true;
  153. this.lbtnFirstPage.Enabled = true;
  154. this.lbtnNextPage.Enabled = true;
  155. this.lbtnDownPage.Enabled = true;
  156. if(pds.CurrentPageIndex<1)
  157. {
  158. this.lbtnpritPage.Enabled = false;
  159. this.lbtnFirstPage.Enabled = false;
  160. }
  161. if (pds.CurrentPageIndex == pds.PageCount-1)
  162. {
  163. this.lbtnNextPage.Enabled = false;
  164. this.lbtnDownPage.Enabled = false;
  165. }
  166. Repeater1.DataBind();
  167. }
  168. protected void lbtnpritPage_Click(object sender, EventArgs e)
  169. {
  170. this.labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) - 1);
  171. this.contrlRepeater();
  172. }
  173. protected void lbtnFirstPage_Click(object sender, EventArgs e)
  174. {
  175. this.labPage.Text = "1";
  176. this.contrlRepeater();
  177. }
  178. protected void lbtnDownPage_Click(object sender, EventArgs e)
  179. {
  180. this.labPage.Text =this.LabCountPage.Text;
  181. this.contrlRepeater();
  182. }
  183. protected void lbtnNextPage_Click(object sender, EventArgs e)
  184. {
  185. this.labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1);
  186. this.contrlRepeater();
  187. }</pre><br>
  188. <br>
  189. <p></p>
  190. <pre name="code" class="csharp">
  191. </pre>
  192. <div style="padding-top:20px">
  193. <p style="font-size:12px;">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>
  194. </div>
时间: 2024-08-30 00:20:07

Repeater控件实现数据绑定,并实现分页效果的相关文章

WinForm下编写分页控件,实现DataGridView的分页效果

 前几天做C/S项目的时候用到了分页查询,所以就想去网上找一些封装好的分页控件,类似BS项目中的那种.但是找了好几个都不是特别的好,没有自己想要的.而且WinForm 里面的DataGridView也不像WebForm里面的GridView那样有自带的分页功能.没办法还是自己动手封装一个吧,以后复用也方便. 从网上找了几个demo做了一下,实现挺简单的. 用到的方法就是编写一个用户控件,下面说明如何实现: 一,先画界面 新建一个用户控件,然后拖拽几个标签,文本框和按钮,排列好.如下图所示:

Repeater 控件的嵌套使用

Repeater 控件的嵌套使用 ItemDataBound:数据绑定的时候(正在进行时)发生,多用在Repeater控件嵌套,对子Repeater控件进行数据绑定及模板列中统计列的计算处理等事情 ItemCommand :用来响应Item模板中的控件的事件. 绑定数据时,在父Repeater的ItemDataBound事件中绑定子Repeater,在子Repeater的ItemDataBound事件中绑定孙Repeater: (外层repeater) protected void Repeat

repeater控件实现分页

repeater控件实现排序的方法,今天我再向大家介绍repeater控件如何实现分页的效果. 分页分为真分页和假分页. 真分页:控件上一页需要显示多少数据,就从数据库取出并绑定多少数据,每次换页时都需要访问数据库. 假分页:从数据库一次性取出所有数据绑定到控件上,再将所有数据根据一页显示多少条而分页. 从以上二者的概念上我们可以看出,区别在于分页时从数据库读取信息的方式,真分页的效率无疑是最高的.假分页在首次页面加载的时候会比较慢(如果数据量较多). 二者其实各有各的优缺点,可根据需要来自行选

ASP.NET Repeater控件实现简单分页

早上,有看MSDN,看到了 PagedDataSource 类 http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.pageddatasource(v=vs.110).aspx 想起以前Insus.NET只对Gridview和DataList控件进行自定义分页.<GridView和DataList分页组件与用户控件>http://www.cnblogs.com/insus/archive/2009/03/19/14

ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)

为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和GridView是最好的选择,但是他们会生产额外的<table><tr><tbody><td>标签.如果只是罗列出来一些简单的数据,出于对性能的考虑,repeater必然是首选.当然ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能

Repeater控件的分页实现

本文讲解Repeater控件与PagedDataSource相结合实现其分页功能.PagedDataSource 类封装那些允许数据源控件(如 DataGrid.GridView)执行分页操作的属性.如果控件开发人员需对自定义数据绑定控件提供分页支持,即可使用此类. PagedDataSource 类的部分公共属性: AllowCustomPaging // 获取或设置指示是否启用自定义分页的值. AllowPaging // 获取或设置指示是否启用分页的值. Count // 获取要从数据源使

repeater控件自定义Url分页带参数

repeater控件的效果图如下: 该页面实现的功能如下: 1.上下分页,(也可以带首页和末页,我只是禁掉了没用) 2.根据用户输入的指定分页索引进行跳转 3.根据筛选数据的参数进行URL分页的参数传递 4.数据的导出功能 前台代码: <!--表格具体内容--> <div class="table-box"> <table> <thead> <tr> <th>编号</th> <th>姓名&l

Repeater控件-实现分页(升级版)

原来已经写了一个repeater控件的分页,今天有些了一个优化的程序. 1.解决了当数据条数,小于要显示的数据条数时,出现上一页按钮和还能继续递减的问题. 2.同时,还添加了在显示数据的表中进行删除和修改数据. 3.还解决了页面间的传值问题,(当点击Edit按钮时,页面跳转到另一个界面,也就是修改信息界面,然后进行修改,修改完成后保存并返回主界面.) 以上就是,新增的内容. 下面是代码: 总计使用了两个页面,一个是显示数据的页面(Default.aspx)另一个是修改信息的页面(Edit.asp

使用Sql分页方法给Repeater控件分页的方法

页面代码 <div class="bookList"> <asp:Repeater ID="rpBooks" runat="server"> <HeaderTemplate> <ul class="title"> <li class="bName">书名</li> <li class="bAuthor">