我需要帮助,我在更新面板中有一个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>
答案 0 :(得分:0)
浏览器刷新会创建新对象(从而清除DataPager的状态)。您需要在Session或ViewState中保存当前页面,然后使用这些值(如果它们存在于代码隐藏中)初始化控件。将值存储在卸载事件侦听器中。