我有一个与我的 ListView 一起使用的 DataPager 控件,当页面加载时,寻呼机显示第一页、下一页、最后一页、前一页和 10 页,但是当我单击页面的任何按钮或超链接时,没有任何反应,没有无论我点击多少次。我听说你必须在 preredender 中做一些事情,但没有看到任何关于它是如何工作的代码。谁能告诉我我应该在 prerender 中放入什么代码(以及如何调用 prerender),如果这是解决方案,如果不是如何让我的 datapager 工作?
<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>