2013-05-25 4 views
0

도움이 필요합니다. 업데이트 패널에 DataPager가 있으며 제대로 작동하지만 페이지를 새로 고치거나 다른 페이지의 DataPager를 다시 열면 DataPager가 항상 첫 번째 페이지로 재설정됩니다.데이터 페이저 + 업데이트 패널 + 목록보기

예를 들어 10 번째 페이지에 있고 페이지를 새로 고치면 데이터 호출기가 처음으로 재설정됩니다.

데이터 페이저에 현재 페이지를 유지할 방법이 있습니까?

내 코드는 다음과 같습니다

<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

아무도 실마리가 없습니까? – Milan

답변

0

브라우저 새로 고침이 새 개체를 만듭니다 (따라서있는 DataPager의 상태를 지 웁니다). 현재 페이지를 Session 또는 ViewState에 저장 한 다음 코드 숨김에 존재하는 값을 사용하여 컨트롤을 초기화해야합니다. 언로드 이벤트 리스너에 값을 저장하십시오.