Maintien de la GridView actuel de l'index de la page après avoir navigué loin de la Gridview page
J'ai un GridView sur ASP.NET formulaire web qui j'ai lié à une source de données et jeu pour avoir les 10 enregistrements par page.
J'ai aussi un hyper lien de la colonne sur le contrôle GridView, de telle sorte qu'un utilisateur peut naviguer vers une autre page (page de détails) à partir de la liste. Sur la page des détails, ils ont bouton "Retour" pour revenir à la GridView page
Modifier
Juste pour clarifier la requête
Je suis à la recherche d'exemple de fragment de code Côté Serveur sur la façon de spécifier l'index de la page pour définir le contrôle GridView après la liaison de données. L'idée est de s'assurer que l'utilisateur accède à la même page de l'index, ils étaient sur.
Vous devez vous connecter pour publier un commentaire.
Les trois options de base sont à votre disposition: chaîne de requête, session, cookie. Ils ont chacun leurs inconvénients et avantages:
Edit: Un petit extrait de code sur la définition de l'index de la page.
such that a user can navigate to another page
. Alors que votre point est correct, ViewState de travail pour un UpdatePanel, cette question est explicite la nécessité de sortir de la page en cours. ViewState ne permettra pas de manière appropriée.Je suis plus fan de la Session approche, personnellement. Il vous suffit d'enregistrer votre page d'index comme une variable de session, et, si cette variable de Session n'est pas nulle au chargement de la page, utilisez-la pour mettre le feu à votre "OnPageIndexChanging" la méthode, comme suit:
Définir votre numéro de la page actuelle chaque fois que le numéro de page des changements:
Puis, sur Page_Load faire quelque chose comme:
vous pouvez ues l'Index de la Page Événement de Changement de contrôle Gridview et de connaître l'Index de la Page pour e:g
sur PageLoad d'Obtenir la Valeur Viewstate
vous devez utiliser la chaîne de requête, et il est recommandé, sinon, vous pouvez utiliser l'objet de session mais ne pas l'utiliser pour ce que vous pouvez avoir la vue de grille d'ouverture dans les différentes pages de sorte que l'utilisation de la chaîne de requête .
vous pouvez mettre à jour votre lien sur
GridView_DataBound
événement