データページャー内にいくつかのページ番号を表示するリピーターがあり、他のデータも含まれているため、テンプレート化されたページャーフィールドを使用しています。これを再利用できるようにしたいので、抽象化しました。データページャーに埋め込まれているユーザーコントロールに出力します。
これがユーザーコントロール付きのポケットベルです
<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="< 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 >" OnCommand="ChangePageCommand" CommandArgument="1" />
</p>
したがって、リピーターにないリンクボタンは正しく機能し、テンプレートページャーフィールドはPagerCommandイベントを受け取りますが、リピーター内のリンクボタンがクリックされると、ポストバックと独自のコマンドイベントが発生しますが、TemplatedPagerFieldのPagerCommandイベントは決して解雇されませんでした。
これの要点は、167の25-50に類似したページング値を生成する再利用可能なコントロールです<前へ234次へ>