【问题标题】:Data Pager + Update Panel + list view数据寻呼机 + 更新面板 + 列表视图
【发布时间】:2013-05-21 00:01:02
【问题描述】:

我需要帮助,我在更新面板中有一个 DataPager,并且运行良好,但是当我刷新页面或从其他页面返回按钮时,DataPager 总是重置到第一页。

例如,如果我在第十页并刷新页面,则数据寻呼机重置为第一页。

有没有办法让当前页面保持在数据分页器上?

我的代码是:

<asp:SqlDataSource ID="SqlDataSource1" EnableCaching="True" CacheDuration="4000" CacheExpirationPolicy="Sliding"
runat="server" ConnectionString="<%$ ConnectionStrings:blabla %>" SelectCommand=""></asp:SqlDataSource>

<asp:UpdatePanel ID="UpdatePanelnajgornji" runat="server" >
<ContentTemplate>
<asp:ListView ID="ListView1"  runat="server" ondatabound="ListView1_DataBound" DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:HyperLink ID="HyperLink2" Visible='<%# !(Eval("Slika") is DBNull) %>' runat="server" NavigateUrl='<%# Eval("Link") %>' title='<%# Eval("Naslov") %>'>
<asp:Image ID="Image1" runat="server" AlternateText='<%# Eval("Naslov") %>' ImageUrl='<%# Eval("Slika") %>' /></asp:HyperLink>
</ItemTemplate>
</asp:ListView>
<br />
    <asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1">
        <Fields>
            <asp:NextPreviousPagerField />
        </Fields>
    </asp:DataPager>

</ContentTemplate>
</asp:UpdatePanel>

【问题讨论】:

    标签: asp.net listview updatepanel page-refresh data-paging


    【解决方案1】:

    浏览器刷新会创建新对象(从而清除 DataPager 的状态)。您需要将当前页面保存在 Session 或 ViewState 中,然后使用这些值初始化控件(如果它们存在于代码隐藏中)。将值存储在卸载事件侦听器中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多