在中继器中分页。

就像我们在gridview中具有pagesize属性一样,它允许我们在页面之间来回切换,无论如何我都无法在转发器中合并相同的功能。
<table id=\"myTable\">
    <tbody>
        <asp:Repeater ID=\"Repeater1\" runat=\"server\"
            onitemcommand=\"addItem_OnClick\" DataMember=\"DefaultView\">
            <ItemTemplate>
            <tr>
                <td>

                <div class=\"product\">
                <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
                    <tr valign=\"top\">
                        <td width=\"105\"><asp:HyperLink ID=\"HLSysDet\" runat=\"server\"
                            NavigateUrl=\'<%# \"/Product.aspx?productId=\" + Eval(\"ProductDescriptionId\") %>\'>
                            <asp:Image ID=\"Image1\" runat=\"server\" width=\"85\" height=\"85\"
                                ImageUrl=\'<%# Eval(\"Thumbnail\")%>\' border=\"0\" />
                        </asp:HyperLink></td>
                        <td><ItemTemplate><a
                            href=\'<%# \"/Product.aspx?productId=\" + Eval(\"ProductDescriptionId\") %>\'>
                        \'<%# Eval(\"ProductName\")%>\'</a> </ItemTemplate></b><br />
                        <br />

                        Manufacturer: <%# Eval(\"Manufacturer\")%><br />
                        <br />
                        <b>Rs <%# Eval(\"UnitPrice\")%>
                        </b><br />
                        <br />
                        Weight: <%# Eval(\"Weight\")%> Kg<br />

                        </td>
                        <td width=\"20\"></td>
                        <td valign=\"bottom\" width=\"130\">
                        <%# Eval(\"Quantity\")%>+ in stock<br />


                        <asp:TextBox ID=\"_qty\" runat=\"server\" CssClass=\"textbox\"
                            MaxLength=\"2\" Text=\"1\" Width=\"30\"
                            Visible=\'<%# showBtn(Eval(\"Quantity\")) %>\' /> <asp:RangeValidator
                            ID=\"RangeValidator1\" runat=\"server\" ControlToValidate=\"_qty\"
                            ErrorMessage=\"*\" ForeColor=\"Red\" MaximumValue=\"50\"
                            MinimumValue=\"1\"></asp:RangeValidator>
                        <div class=\"buttons\"><span id=\"Span1\" class=\"mandatory\"
                            runat=\"server\" visible=\'<%# isQty(Eval(\"Quantity\")) %>\'>
                        Sorry, this item is out of stock</span></div>




                        <div class=\"buttons\"><br />
                        <asp:LinkButton ID=\"CommandButton\" runat=\"server\"
                            Text=\'Add to Cart\' CssClass=\"positive\" CommandName=\"Add\"
                            CommandArgument=\'<%# Eval(\"ProductDescriptionId\") %>\'
                            Visible=\'<%# showBtn(Eval(\"Quantity\")) %>\' />
                        </div>




                        </td>


                    </tr>
                    </div>
                </table>
                </div>
                </td>
            </tr>
            </ItemTemplate>
        </asp:Repeater>
    </tbody>
</table>
<div class=\'pager\'><a href=\'#\' alt=\'Previous\' class=\'prevPage\'>Prev</a>
<span class=\'currentPage\'></span> of <span class=\'totalPages\'></span> <a
    href=\'#\' alt=\'Next\' class=\'nextPage\'>Next</a></div>
    
已邀请:
查看http://plugins.jquery.com/project/paginateTable。 它基本上是使用jQuery在html表(您可以使用转发器构建)上的分页。 它易于使用,具有自定义选项。 我已经使用过,效果很好。 编辑 您必须使用中继器来建立表格。我在下面提供了一个简单的示例:
<table id=\"myTable\">
  <tbody>
      <asp:Repeater ...>
          <ItemTemplate>
              <tr><td><%# Eval(\'Description\') %></td></tr>
          </ItemTemplate>
      </asp:Repeater>
   <tbody>
</table>
<div class=\'pager\'>
   <a href=\'#\' alt=\'Previous\' class=\'prevPage\'>Prev</a>
   <span class=\'currentPage\'></span> of <span class=\'totalPages\'></span>
   <a href=\'#\' alt=\'Next\' class=\'nextPage\'>Next</a>
</div>
然后,您的javascript应在此调用paginateTable函数
<script>
    $(document).ready(function () {
        $(\'#myTable\').paginateTable({ rowsPerPage: 2 });
    });
</script>
    
中继器和控件提供了一种快速而灵活的方式来在ASPX页面上显示数据。但是它没有内置的分页功能。 但是,您可以为此做些事情... 如果您想弄清楚,请参考下一页: http://www.codeproject.com/KB/webforms/Aspnet_Repeater_Control.aspx     
您可以使用PagedDataSource。 具有分页和排序功能的中继器 使用PagedDataSource的分页中继器控件     

要回复问题请先登录注册