Accueil > Forum > > > > [ASP .NET2] Utilisation du control state
[ASP .NET2] Utilisation du control state
vendredi 10 octobre 2008 à 12:25:55 |
[ASP .NET2] Utilisation du control state

prezz
|
Bonjour à tous, je possède deux pages. Une première avec une liste paginée qui contient un webcontrol que j'ai créé moi-même. Une deuxième avec un détail. Lorsque je navigue à l'intérieur de ma liste ma persistance de control est correctement gérée (Tri et pagination conservée). Par contre lorsque je navigue vers ma seconde page et que je reviens à ma page de liste je perds mes données de pagination. Pourtant après m'être renseigné sur le control state (notemment ici : [ Lien ]), j'ai implémenté ce qui était écrit... Quelqu'un aurait-il une piste? D'avance merci
|
|
vendredi 10 octobre 2008 à 13:52:24 |
Re : [ASP .NET2] Utilisation du control state

jesusonline
|
Bonjour, je pense que c'est normal. D'après ce que je comprend voici la séquence des actions quetu fais entre tes pages 1. GET ==> Page1 ==> remplissage du viewstate 2. Post (viewstate) ==> Page1 ==> récuperation du viewstate + reremplissage viewstate 3. GET (pas de viewstate) ==> Page2 ==> remplissage viewstate 4. GET (pas de viewstate) ==> Page1 ==> remplissage viewstate Quand tu reviens sur ta premiere page, ton viewstate n'existe plus, tu n'as donc plus de persistance. Il n'existe pas de solution simple pour résoudre le problème, il faut revoir la logique de la page, et jouer avec des sessions ... La solution "la plus simple", serait de n'avoir qu'une seule page ca corrigerais ce problème mais ca complexifierais la page et risque grandement de rajouter d'autres problèmes. Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant
|
|
vendredi 10 octobre 2008 à 14:30:58 |
Re : [ASP .NET2] Utilisation du control state

prezz
|
Pourtant j'ai utilisé le même prcédé en .NET et cela fonctionnait bien 
|
|
vendredi 10 octobre 2008 à 14:35:19 |
Re : [ASP .NET2] Utilisation du control state

prezz
|
Au passage je me rends compte que si je suis sur la page 2 et que je rafraichis ma page je retombe sur ma page 1 et quand je récupère mon viewstate et que je le décrypte : lorsque je suis sur la page 2 j'ai bien dans ce viewstate une donnée qui indique que je suis sur la page 2 Par contre après rafraichissement de la page je n'ai plus l'information sur la page
|
|
vendredi 10 octobre 2008 à 14:36:38 |
Re : [ASP .NET2] Utilisation du control state

prezz
|
Pardon quand je parle de page 1 et de page 2 c'est bien évidemment la page 1 et 2 de ma liste paginée (sinon la ca devient incompréhensible  )
|
|
samedi 11 octobre 2008 à 00:13:51 |
Re : [ASP .NET2] Utilisation du control state

ggtry
|
Bonsoir,
La solution la plus immédiate est d'utiliser l'historique client, et donc un simple retour par javascript : évidemment, cela dépend des restrictions éventuelles que le client impose à son historique (à la limite, dans ce cas, je dirais que c'est de sa faute, mais bon...). JSonline à raison, je pense, dans son explication. Dans ce cas, si tu ne veux pas passer par l'historique client, tu dois passer le pageindex de ton gridview à ta page de détail. La session est une possibilité, ou alors, tu peux aussi lire dans ta page de détail le pagindex du gridview de la page précédente, et le mettre par exemple dans un hiddenfield, qui sera à son tour lu lors du retour... Ce ne serait pas d'une élégance folle, mais ça marcherait. Si tu utilises des "buttonlink", pour qu'il y ait postback, et non pas navigation simple, tu pourras lire dans ta page 2 (détails) le pageindex à l'aide de page.previouspage... et le passer dans un hiddenfield. En mettant un autre buttonlink sur ta page 2, qui renvoie à la page de départ (celle de ta gridview), tu pourras lire cet hiddenfield à l'aide de la même méthode, par exemple, en vb (ici sur l'init de la gridview) :
Protected Sub GridView1_Init(ByVal sender As Object, ByVal e As System.EventArgs) If Not Page.PreviousPage Is Nothing Then Dim hf As HiddenField = CType(Page.PreviousPage.FindControl("HiddenField1"), HiddenField) If Not hf Is Nothing Then GridView1.PageIndex = hf.Value End If End If End Sub
Evidemment, il faut se méfier dans ce cas de la manière d'accéder à ta page (pour éviter l'ambiguïté éventuelle sur l'hiddenfield). Mais c'est une simple convention de nom à adopter. Ce n'est pas forcément plus compliqué qu'avec une session, puisqu'il faut prévoir lors des sessions le cas où l'utilisateur ne revient pas directement sur la page précédente... à moins évidemment que tu veuilles conserver de manière plus durable la pagination de ta gridview.
GGtry
|
|
Cette discussion est classée dans : asp, liste, control, state, net2
Répondre à ce message
Sujets en rapport avec ce message
programmation ASP liste de choix événements [ par didi ]
Bonjour: je suis un jeune dévéloppeur en ASP et je suis en ce moment en train d'utiliser une liste de selection qui se charge à partir d'une table j'a
Recherche une liste de toutes les fonctions ASP ( Max, Min, etc.. ) [ par pcayrol ]
J ai fait ^plusieurs sites mais je ne trouve pas une liste de methodes ASP.Merci !Pascal
novice recherche dévelloppeurs confirmés...(ASP,VBS,JVS) [ par olympien13 ]
Bonjour à tous,Etant novice, j'aurais voulu savoir si qlq'1 connaissait la solution à monpb.Je v essayer de m'expliquer.Je dispose de 2 listes déroula
liste deroulante ASP [ par julevosgien ]
je dois recuperer un nom dans une liste deroulante qui est dans une base de donnees et le reintroduire dans une autre tableplease, help me, je suis en
control activeX et Asp [ par tgenty ]
Bonjour,Je cherche à appeller des méthodes et recupérer des attributs d'un controle activeX insérer dans une page ASP.J'ai donc utilisé la balise OBJE
Formulaire (liste déroulante) et ASP [ par tigrourc9 ]
salut à tous j'ai actuellement une db en mysql (id, nom, prenom, age, pseudo, sexe) que j'interroge en asp. je souhaiterais créer une liste déroulante
Problème de référence ASP [ par redee ]
Salut,Comme le dit mon sujet, j'ai un problème de passage de référence.En fait, j'ai un formulaire contenant une liste déroulante ainsi qu'un bouton d
Problème de LinkButton en asp.net [ par amorosalain ]
SAMEn programmant, j'ai découvert un petit problème.A gauche, une liste d'activité sous la forme d'une liste de LinkButton vertical. Au dessus les let
Probleme en asp (liste deroulante) [ par glougloutama ]
J'aime pas la programmation! Vive le réseau et la Q.O.S.
problème en ASP [ par dreufys ]
Salut à tous excusez moi de vous déranger mais j ai un petit problème, je suis un peu bloqué sur un programme en asp.Il faudrait que je gère un écran
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|