0

我将按如下方式使用 DataPager:

我有一个 HTML 表:

<table id="TableBanks" runat="server" border="0" align="center" style="width: 93%"
            cellpadding="3" cellspacing="1">
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td> MerchantID </td>
    <td><asp:TextBox ID="TextBoxMerchantID" runat="server" CssClass="textbox" MaxLength="50"></asp:TextBox></td>
  </tr>
  <tr>
    <td> TerminalID </td>
    <td><asp:TextBox ID="TextBoxTerminalID" runat="server" CssClass="textbox" MaxLength="50"></asp:TextBox></td>
  </tr>
  <tr>
    <td> TransactionKey </td>
    <td><asp:TextBox ID="TextBoxTransactionKey" runat="server" CssClass="textbox" MaxLength="50"></asp:TextBox></td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2"><asp:Label ID="LabelResult" runat="server" Style="color: Gray;"></asp:Label></td>
  </tr>
</table>

现在我想在 DataPager 中使用它,我的意思是我希望 dataPager 重复它。
这是我的数据页:

<asp:DataPager ID="DataPager1" runat="server" PagedControlID="TableBanks">
    <Fields>
        <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False"
            ShowPreviousPageButton="True" FirstPageText="<<" LastPageText=">>" NextPageText=">"
            PreviousPageText="<" RenderDisabledButtonsAsLabels="false" />
        <asp:NumericPagerField />
        <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="True"
            ShowPreviousPageButton="False" RenderDisabledButtonsAsLabels="false" NextPageText=">"
            LastPageText=">>" />
    </Fields>
</asp:DataPager>

但是发生了以下异常Control 'TableBanks' 没有实现 IPageableItemContainer 任何帮助将不胜感激。
我是asp.net的新手

4

1 回答 1

0

我在这里找到了答案http://www.codeproject.com/Questions/105933/Using-DataPager-for-Datalist.aspx

您不能将 DataPager 与 DataList 一起使用,因为错误表明 DataList 控件没有实现 IPageableItemContainer。

您可以使用 ListView 控件而不是 DataList。

或者

使用 DataList 检查高效的数据分页http://weblogs.asp.net/scottgu/archive/2006/01/07/434787.aspx

于 2010-09-13T06:35:16.273 回答