ListViewで使用しているDataPagerコントロールがあり、ページが読み込まれると、ページャーに最初、次、最後、前、および10ページが表示されますが、ページのボタンまたはハイパーリンクのいずれかをクリックしても何も起こりません。何度クリックしてもかまいません。preredenderで何かをしなければならないと聞きましたが、これがどのように機能するかについてのコードは見ていません。それが解決策であり、データページャーを機能させる方法ではない場合、誰かが私がプリレンダーに入れることになっているコード(およびプリレンダーを呼び出す方法)を教えてもらえますか?
<asp:UpdatePanel ID="upSearchResults" runat="server">
<ContentTemplate>
<asp:Label ID="lblErrorMSG" CssClass="ErrorText" runat="server" />
<asp:Panel ID="plSearchResults" runat="server">
<table style="width: 100%" border="1">
<tr>
<td>
<asp:Literal ID="lblTitleRow" runat="server" />
</td>
<td>
<asp:Literal ID="lblDescriptionRow" runat="server" />
</td>
<td class="TableSelectButton">
<asp:Button ID="btnAddNewItem" Text="Select" runat="server" />
</td>
</tr>
<asp:ListView ID="lvSearchResults" runat="server">
<LayoutTemplate>
<tr id="itemPlaceHolder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("Title")%>
</td>
<td>
<%#Eval("Descript")%>
</td>
<td class="TableSelectButton">
<asp:Button ID="btnEditItem" Text="Select" PostBackUrl='<%#String.Format("{0}.aspx?ID={1}&SectionID={2}", Eval("PageName"), Eval("ID"), ddlMediaTitle.SelectedValue.ToString())%>' runat="server" />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
</table>
</asp:Panel>
<div class="Center">
<asp:DataPager ID="dpSearchResults" PagedControlID="lvSearchResults" PageSize="10" runat="server">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowNextPageButton="false" ShowFirstPageButton="true" ShowLastPageButton="false" ShowPreviousPageButton="true" />
<asp:NumericPagerField ButtonCount="10" />
<asp:NextPreviousPagerField ButtonType="Button" ShowNextPageButton="true" ShowFirstPageButton="false" ShowLastPageButton="true" ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />
</Triggers>
</asp:UpdatePanel>