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で繰り返してほしいということです。
これは私の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>

ただし、次の例外が発生しました。コントロール'TableBanks'はIPageableItemContainerを実装していません
私はasp.netの初心者です

4

1 に答える 1

0

私はここで答えを見つけましたhttp://www.codeproject.com/Questions/105933/Using-DataPager-for-Datalist.aspx

DataListコントロールがIPageableItemContainerを実装していないというエラーが表示されるため、DataPagerをDataListと一緒に使用することはできません。

DataListの代わりにListViewコントロールを使用できます。

また

DataListを使用して効率的なデータページングを確認するhttp://weblogs.asp.net/scottgu/archive/2006/01/07/434787.aspx

于 2010-09-13T06:35:16.273 に答える