2010-08-03 6 views
0

J'ai un problème étrange que je ne comprends pas à propos de DataPager. Après avoir changé le jeu de pages (pages 6 - 10 par exemple), et en cliquant sur une page (6, 7, 8, 9 ou 10), il se déplacera vers le premier jeu de pages comptant à partir de 1.DataPager revenir à la première page

Laissez-moi vous expliquer. J'ai une page ASP.Net avec Listview et DataPager.

<asp:ListView ... DataSourceId="EntityDataSource" DataKeyNames="id"> 
    <LayoutTemplate> 
     <asp:DataPager runat="server" ID="DataPager1" PageSize="15"> 
      <Fields> 
       <asp:NextPreviousPagerField FirstPageText="&lt;&lt;" ShowFirstPageButton="True" ShowNextPageButton="False" 
         ShowPreviousPageButton="False" /> 
       <asp:NumericPageField /> 
       <asp:NextPreviousPagerField LastPageText="&gt;&gt;" ShowLastPageButton="True" ShowNextPageButton="False" 
         ShowPreviousPageButton="False" /> 
      </Fields> 
     </asp:DataPager> 
    </LayoutTemplate> 
</asp:ListView> 

Pour mettre à jour les données, je fais un DataBind pendant PreRender. Tout cela fonctionne, mais le problème est que l'ensemble des pages ne se souviendra pas au cours des publications. Laissez-moi vous expliquer ceci.

En première demande de la page, les pages montrent:

< < 1 2 3 4 5 ... >>

En cliquant sur le ..., la prochaine série de pages sera affiché (ainsi que les données de la page 6 seront affichés)

< < ... 6 7 8 9 10 ... >>

Mais quand je clique sur la page 7 à 10, le texte des pages affiche la premier jeu de pages 1-5. Est-ce que quelqu'un peut expliquer pourquoi cela se produit? Mlle je quelque chose? Merci.

Répondre

Questions connexes