2010-06-21 6 views
0

J'ai un contrôle telerik radgrid sur ma page pour afficher une liste d'articles. Si je clique sur une page, puis sur un article et que je reviens à la liste, je reviens à la première page au lieu de celle où j'étais auparavant.Telerik radgrid ne se souvient pas du numéro de page

Existe-t-il une solution pour cela?

Répondre

4

Je suppose que vous faites un postback et les choses côté serveur ...

Ce processus est en 2 étapes ...

d'abord en cas OnClick En cliquant sur un article, placez l'index de la page dans une variable de session. Deuxièmement, dans l'événement PreRender de RadGrid, récupérez l'index de la page à partir de cette variable de session définie précédemment.

// Set the page index, call this on your OnClick event 
private void SetRadGridPageIndex(int PageIndex) 
{ 
    Session["RadGridCurrentPageIndex"] = PageIndex; 
} 

// Get the page index, call this on RadGrid's PreRender event 
// Don't forget to Rebind the RadGrid 
private void GetRadGridPageIndex() 
{ 
    // Go to the previously selected page 
    if (Session["RadGridCurrentPageIndex"] != null) 
    { 
     this.RadGrid1.CurrentPageIndex = Convert.ToInt32(Session["RadGridCurrentPageIndex"]); 
     this.RadGrid1.MasterTableView.Rebind(); 
    } 
} 
+0

La réponse est très très bon, il fait vraiment ce besoin, un peu plus pour être complet, lors de l'exécution du PageRender, après le cas en cas de vrai, ajouter quelque chose comme ceci: Session [ « RadGridCurrentPageIndex »] = null; ou vous serez dans ce PageIndex alors que la valeur est définie dans la session, en supposant que vous avez sauté dans le PageIndex, alors vous n'avez plus besoin de cette valeur. –

0

Utilisez-vous le bouton Précédent du navigateur lorsque vous revenez sur la page avec la grille? Si tel est le cas, vous devrez utiliser le cache ou le stockage de session (par exemple) pour l'index de la page de grille (CurrentPageIndex), puis le restaurer.

Vérifiez également que vous utilisez la liaison avec l'événement NeedDataSource ou le contrôle de source de données.

Dick

Questions connexes