2011-09-26 2 views
2

Je travaille avec la vue Liste .Net avec un pager de données pour activer la pagination pour une vue de liste.asp: Evénement DataPager onclick

Je suis en mesure de configurer la pagination parfaitement pour la vue de liste, mais je souhaite qu'une méthode soit appelée lorsque l'utilisateur clique sur l'un des numéros de page dans le pager de données.

Je souhaite effectuer une opération à chaque fois que le numéro de page est appelé. Je suppose qu'il n'y a pas d'événement onclick, il y a donc un autre moyen par lequel cela est possible.

Merci

Répondre

3

vous pouvez le définir comme ImageButton ou linkbutton.

J'ai un morceau de code .. vous avez juste besoin de l'implémenter.

Vous pouvez définir un lien et un événement de clic.

foreach (DataPagerFieldItem dpfItem in dtpPaging.Controls) 
      { 
       foreach (Control cPagerControls in dpfItem.Controls) 
       { 
        if (cPagerControls is ImageButton) 
        { 
         ImageButton imgNavigation = cPagerControls as ImageButton; 
         imgNavigation.PostBackUrl = CommonLogic.GetFormattedURL(strPageUrl); 
         imgNavigation.Click += new ImageClickEventHandler(imgNavigation_Click); 

        } 
        if (cPagerControls is LinkButton) 
        { 
         LinkButton lnkNumbers = cPagerControls as LinkButton; 
         lnkNumbers.PostBackUrl = CommonLogic.GetFormattedURL(strPageUrl); 
         lnkNumbers.Click += new EventHandler(lnkNumbers_Click); 
        } 
       } 
      } 
+0

merci cela fonctionne !!!! – Aneesh

+0

vous accueillir .... à tout moment. – sikender

2

Vous pouvez lier un gestionnaire à l'événement OnPagePropertiesChanging de la Liste. Un objet PagePropertiesChangingEventArgs est transmis au gestionnaire en tant qu'argument contenant les propriétés MaximumRows et StartRowIndex. Vous pouvez les utiliser pour calculer le numéro de la page en cours. Il est très facile et ne nécessite aucune liaison d'événement code-behind comme solution proposée par sikender.