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.   
  127.    <tr>  
  128.   
  129.        <td align="center">   
  130.               <asp:LinkButton ID="lbtnFirstPage" runat="server" OnClick="lbtnFirstPage_Click">页首</asp:LinkButton>  
  131.               <asp:LinkButton ID="lbtnpritPage" runat="server" OnClick="lbtnpritPage_Click">上一页</asp:LinkButton>   
  132.               <asp:LinkButton ID="lbtnNextPage" runat="server" OnClick="lbtnNextPage_Click">下一页</asp:LinkButton>  
  133.               <asp:LinkButton ID="lbtnDownPage" runat="server" OnClick="lbtnDownPage_Click">页尾</asp:LinkButton><br />  
  134.               第<asp:Label ID="labPage" runat="server" Text="Label"></asp:Label>页/共<asp:Label ID="LabCountPage" runat="server" Text="Label"></asp:Label>页  
  135.   
  136.        </td>  
  137.   
  138.    </tr>  
  139.   
  140.  </table>  
  141. </pre>  
  142. <pre></pre>  
  143. <h1><a name="t1"></a>后台控制分页代码<br>  
  144. </h1>  
  145. <p></p><pre name="code" class="csharp">//Repeater分页控制显示方法  
  146.   
  147. public void contrlRepeater()  
  148.   
  149. {  
  150.   
  151.       DataTable dt = '连接数据库并查询'  
  152.   
  153.      PagedDataSource pds = new PagedDataSource();  
  154.   
  155.       pds.DataSource = dt.DefaultView;  
  156.   
  157.       pds.AllowPaging = true;  
  158.   
  159.       pds.PageSize = 2;  
  160.   
  161.       pds.CurrentPageIndex = Convert.ToInt32(this.labPage.Text) - 1;  
  162.   
  163.       Repeater1.DataSource = pds;  
  164.   
  165.       LabCountPage.Text = pds.PageCount.ToString();  
  166.   
  167.       labPage.Text = (pds.CurrentPageIndex + 1).ToString();  
  168.   
  169.       this.lbtnpritPage.Enabled = true;  
  170.   
  171.       this.lbtnFirstPage.Enabled = true;  
  172.   
  173.       this.lbtnNextPage.Enabled = true;  
  174.   
  175.       this.lbtnDownPage.Enabled = true;  
  176.   
  177.       if(pds.CurrentPageIndex<1)  
  178.   
  179.       {  
  180.   
  181.            this.lbtnpritPage.Enabled = false;  
  182.   
  183.            this.lbtnFirstPage.Enabled = false;  
  184.   
  185.       }  
  186.   
  187.       if (pds.CurrentPageIndex == pds.PageCount-1)  
  188.   
  189.       {  
  190.   
  191.            this.lbtnNextPage.Enabled = false;  
  192.   
  193.            this.lbtnDownPage.Enabled = false;  
  194.   
  195.       }  
  196.   
  197.       Repeater1.DataBind();  
  198.   
  199. }  
  200.   
  201.    
  202.   
  203. protected void lbtnpritPage_Click(object sender, EventArgs e)  
  204.   
  205. {  
  206.   
  207.       this.labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) - 1);  
  208.   
  209.       this.contrlRepeater();  
  210.   
  211. }  
  212.   
  213.    
  214.   
  215. protected void lbtnFirstPage_Click(object sender, EventArgs e)  
  216.   
  217. {  
  218.   
  219.       this.labPage.Text = "1";  
  220.   
  221.       this.contrlRepeater();  
  222.   
  223. }  
  224.   
  225.    
  226.   
  227. protected void lbtnDownPage_Click(object sender, EventArgs e)  
  228.   
  229. {  
  230.   
  231.       this.labPage.Text =this.LabCountPage.Text;  
  232.   
  233.       this.contrlRepeater();  
  234.   
  235. }  
  236.   
  237.    
  238.   
  239. protected void lbtnNextPage_Click(object sender, EventArgs e)  
  240.   
  241. {  
  242.   
  243.       this.labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1);  
  244.   
  245.       this.contrlRepeater();  
  246.   
  247. }</pre><br>  
  248. <br>  
  249. <p></p>  
  250. <pre name="code" class="csharp">  
  251. </pre>  
  252.       
  253.         <div style="padding-top:20px">           
  254.             <p style="font-size:12px;">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>  
  255.         </div> 
posted @ 2015-08-25 16:55  东辰潋(it猪)  阅读(302)  评论(0编辑  收藏  举报