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


    前台显示代码

    [csharp] view plaincopyprint?
     
    1. <pre name="code" class="csharp"><asp:Repeater ID="Repeater1" runat="server">  
    2.    <HeaderTemplate>  
    3.      <table style=" 100%; text-align: center; height: 102px; font-size: small;" align="center"   
    4.             rules="all">  
    5.             <tr>  
    6.                 <td align="center" rowspan="2" style=" 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> 
  • 相关阅读:
    希尔排序例子
    C
    重构最大堆的例子
    基于堆的优先队列和用优先队列排序的例子
    堆排序例子
    分治法示例
    三路划分的快速排序算法
    二叉搜索例子
    标准快速排序
    【转载】JAVA5新特性
  • 原文地址:https://www.cnblogs.com/luoqin520/p/4757952.html
Copyright © 2020-2023  润新知