Bonjour,
je voudrais savoir comment on utilise les variables de session. Je n'arrives pas à les mettre en place. En fait je ne sais pas vraiment ou les déclarer ni comment récupérer leurs informations....![]()
Bonjour,
je voudrais savoir comment on utilise les variables de session. Je n'arrives pas à les mettre en place. En fait je ne sais pas vraiment ou les déclarer ni comment récupérer leurs informations....![]()
slt
Stocker une valeur dans une variable de session:
Session["Nomdevariablesession"] = valeur;
Récupérer valeur:
string valeur = Session["Nomdevariablesession"].ToString();
Je viens de trouver ce que tu m'as dis. Pour moi c'est legerement différent. Je suis en VB c'est peut etre pour ca.
Session.item("Nom") = valeur
valeur = Session.item("Nom").
En revanche je ne comprend pas comment on arrive a les utiliser. J'arrive a changer la valeur de cette variable de session a l'initialisation de ma premiere page. Mais je n'arrives pas a changer cette valeur quand je click sur un bouton et je ne comprend pas ceci. Ce bouton devrait me permettre de recuperer les informations de ma page actuelle et de m'envoyer ensuite sur la page suivante...
Si j'ai bien compris .. lors de l'appui sur un bouton tu voudrais changer la valeur de ta variable de session et une fois celle- ci changée passer dans une autre page.. normalement ca devrait marcher en réassignant une valeur à ta variable de session .. pour être sur, avant de relancer l'autrte page place la valeur de ta variable de session (modifiée) dans une nouvelle variable tempo et vérifie sa valeur en mode debug.
C'est ce que je fasais mais rien ne change. Si je n'initialise pas la variable de session, celle ci reste vide.
Peut etre que ca vient du fait que je me redirige vers la seconde page en utilisant un postbackUrl sur le bouton?
Là je sais pas t'aider .. jamais fait cà :s
Merci quand meme pour ton aide...
Comment fais-tu l'initialisation de ta variable session dans ta page et comment fais tu l'affectation dans ton bouton ? Si tu peux montre nous les 2 procédures avec ce code.
Une variable session est valide pour toutes les pages alors même si tu change de page tu devrais toujours conservé les même valeurs. C'est probablement juste une erreur dans ton processus d'affection. Si tu peux montre nous les 2 procédures
Le code qui suit est celui qui correspond au momnet ou on click sur le bouton "Créer de ma page". On est ensuite redirigé vers une autre page.
Le code qui suit correspond a l'initialisation de ma page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ProtectedSub BCreer_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles BCreer.Click Session.Item("Table") = RBLMaintenance.SelectedValue EndSub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ProtectedSub Page_Accueil_Init(ByVal sender AsObject, ByVal e As System.EventArgs) Handles Page_Accueil.Init RBLMaintenance.SelectedValue = "Imprimante" Session.Add("Table", RBLMaintenance.SelectedValue) <-- RBSiteAccueil.Checked = True RBImprimanteAccueil.Checked = False RBDocumentAccueil.Checked = False LSiteAccueil.Visible = True LImprimanteAccueil.Visible = False LDocumentAccueil.Visible = False EndSub
Ok je crois que ton problème c'est que tu écrase ta valeur. Quand tu clique sur ton bouton ce n'est pas le code du bouton qui s'execute immédiatement mais celui du init ensuit le page_load etc.... Donc ce qui ce passe quand tu clique sur ton bouton c'est que ton composant RBLMaintenance est remis à Imprimante car l'init se réexecute. Lorsque c'est le temps de l'exécution de ton bouton la valeur est donc imprimante et ces cette valeurs qui est remise dans ta variable session. Pour régler ce problème tout ce que tu veux qui soit fait SEULEMENT pour l'initialisation de ta page la première fois dois être mis dans un if du genre:
Selon moi ça devrait régler ton problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 IF not Page.ISpostback then 'Le code serait fait seulement si ce n'est pas un postback END if![]()
Je viens d'essayer ce que tu as dit mais ca ne marche pas.
L'init ne se fait que au premier chargement de la page, le tout premier postback. Apres quand tu fait un postBack en restant sur la meme page, ca correpond au load de la page.
J'ai reussi a utiliser mes variables de sessions mais la facon dont j'arrive a les exploiter rend l'utilisation de la page peu confortable pour l'utilisateur. On est sans arret obilgé de descendre dans la fenetre pour retourner au niveau du bouton pour cliquer et passer a la page suivante.
Je m'explique. En fait, je voudrais pouvoir choisir dans une RadioButtonList une option que je dois transmettre a la page suivante. Pour le moment en faisant des postback automatique des que la selection de la RadioButtonList change, je peux changer ma variable de session dans le load de ma page.
Mais pour plus de confort pour l'utilisateur, je voudrais ne plus faire de postbak automatique. Mais la je n'arrive pas a changer la valeur de ma variable de session...
Bon j'ai réussi à m'en sortir mais les variables de sessions ne sont pas si simples à utiliser....
Merci à tous les deux... et si vous avez encore des petits conseils n'hésitez pas à les noter ici...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager