【发布时间】:2015-03-10 15:47:00
【问题描述】:
我正在使用 DataPager 将分页添加到我的 ListView。在 PageLoad 上,使用查询字符串执行搜索,然后将结果添加到我用来填充 ListView 的 DataSet。
DataPager 本身很基础,我用的就是这个:
<asp:DataPager ID="ListViewPager" PagedControlID="listViewResults" PageSize="10" runat="server" QueryStringField="page">
<Fields>
<asp:NextPreviousPagerField ButtonType="Link" PreviousPageText="Previous" ShowFirstPageButton="false" ShowNextPageButton="false" ShowPreviousPageButton="true" />
<asp:NumericPagerField ButtonType="Link" />
<asp:NextPreviousPagerField ButtonType="Link" NextPageText="Next" ShowLastPageButton="false" ShowNextPageButton="true" ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>
但是,在页面之间切换时,结果加载速度非常慢。看到搜索本身是在 PageLoad 上执行的(如果 querystring != null),它是否会在我转到新页面时重新执行该搜索?如果是这样,是否有更好的方法来处理这个问题,以便页面加载更快?
【问题讨论】: