【问题标题】:DataPager slow loadingDataPager 加载缓慢
【发布时间】: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),它是否会在我转到新页面时重新执行该搜索?如果是这样,是否有更好的方法来处理这个问题,以便页面加载更快?

【问题讨论】:

    标签: c# asp.net datapager


    【解决方案1】:

    Page_Load 在每次回发时运行,因此您应该使用if(!PostBack &amp;&amp; querystring != null)。此外,直接在数据库中而不是在代码中对数据进行分页 - 它的速度非常快。

    【讨论】:

      猜你喜欢
      • 2018-07-06
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      相关资源
      最近更新 更多