0

データページャー内にいくつかのページ番号を表示するリピーターがあり、他のデータも含まれているため、テンプレート化されたページャーフィールドを使用しています。これを再利用できるようにしたいので、抽象化しました。データページャーに埋め込まれているユーザーコントロールに出力します。

これがユーザーコントロール付きのポケットベルです

<asp:DataPager ID="MessagesDataPager" SkinID="AdminCorrespondenceDataPager" PagedControlID="MessagesListView" runat="server">
    <Fields>
        <asp:TemplatePagerField OnPagerCommand="Pager_OnPagerCommand">
            <PagerTemplate>
                <uc:ListViewPager Id="Pager" runat="server" />
            </PagerTemplate>
        </asp:TemplatePagerField>
    </Fields>
</asp:DataPager>

これがユーザーコントロールです

<p class="pag">
    <span class="pagerSummaryPages"><asp:Literal ID="SummaryLiteral" runat="server" /></span>
    <asp:LinkButton ID="PreviousPageButton" runat="server" Text="&lt Previous" OnCommand="ChangePageCommand" CommandArgument="-1" />
    <span>
        <asp:Repeater ID="PageLinksRepeater" OnItemDataBound="PageLinksRepeater_OnItemDataBound" runat="server">
            <ItemTemplate>
                <asp:LinkButton ID="PageLink" CssClass="pageLink" runat="server" OnCommand="ChangePageCommand" />
            </ItemTemplate>
        </asp:Repeater>
    </span>
    <asp:LinkButton  ID="NextPageButton" runat="server" Text="Next &gt;" OnCommand="ChangePageCommand" CommandArgument="1" />
</p>

したがって、リピーターにないリンクボタンは正しく機能し、テンプレートページャーフィールドはPagerCommandイベントを受け取りますが、リピーター内のリンクボタンがクリックされると、ポストバックと独自のコマンドイベントが発生しますが、TemplatedPagerFieldのPagerCommandイベントは決して解雇されませんでした。

これの要点は、167の25-50に類似したページング値を生成する再利用可能なコントロールです<前へ234次へ>

4

1 に答える 1

0

これを正しく機能させることはできませんでした。代わりに、リピーターをプレースホルダーに置き換え、リンクボタンを動的に追加しました。ほとんどの場合、これは非常にうまく機能します。したがって、ユーザーコントロールは

<p class="pag">
    <span class="pagerSummaryPages"><asp:Literal ID="SummaryLiteral" runat="server" /></span>
    <asp:LinkButton ID="PreviousPageButton" runat="server" Text="&lt Previous" OnCommand="ChangePageCommand" CommandArgument="-1" />
    <span>
        <asp:PlaceHolder ID="LinksPlaceHolder" runat="server" />
    </span>
    <asp:LinkButton  ID="NextPageButton" runat="server" Text="Next &gt;" OnCommand="ChangePageCommand" CommandArgument="1" />
</p>

OnInit関数で、動的リンクボタンを追加しました。

于 2011-07-12T01:21:15.267 に答える