IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Récupérer l'index courant d'un tabcontainer après changement de page


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut Récupérer l'index courant d'un tabcontainer après changement de page
    bonjour,

    J'ai une page P1.aspx contenant un tabcontainer avec trois volets.
    J'ai sur cette même page P1, plusieurs boutons images me permettant d'accéder à d'autres pages.

    Ce que je voudrais, c'est revenir sur le volet courant de mon tabcontainer et non pas être toujours être renvoyé sur le même volet lorsque je change de page et reviens sur P1 après.

    Par exemple, si dans ma page P1, je me place sur le 3e volet et que je clique sur l'un de mes boutons images qui m'envoi vers une autre page, si je reviens sur la page P1, je voudrais de nouveau me retrouver sur le 3e volet.

    J'ai pensé passer par un viewstate dans le pageload de ma page P1 mais cette méthode n'a pas l'air de marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     protected void Page_Load(object sender, EventArgs e)
            {
     
                if (Page.IsPostBack == false)
                {
                    ViewState["TabIndexReferent"] = TabContainer1.ActiveTabIndex;
                }
     
                //Ouverture sur la page courante du Tabcontainer
                TabContainer1.ActiveTabIndex = Int32.Parse(ViewState["TabIndexReferent"].ToString());
     
            }
    Est-ce que quelqu'un verrait comment faire? Merci.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ca risque pas de marcher, le ViewState est réinitialisé si tu changes de page.
    Passe plutôt par la session

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut
    En fait, j'y avait pensé également aux variables de session.
    Le problème, c'est que mes boutons images (qui me redirige vers d'autres pages) sont des contrôles utilisateurs et donc je n'ai pas accés à l'intérieur à l'élément tabcontainer.

    Je ne sais pas trop à quel endroit affecter à ma session la valeur de l'index courant?

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu prends ton code et tu remplaces viewstate par session

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut
    J'ai résolu mon problème :
    Oui pour la session, j'avais compris, c'était juste savoir à quelle endroit stocker l'index dedans.

    Je suis passé par l'évenement onunload et comme cela me permet de stocker mon index à chaque changement de page.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/08/2012, 16h10
  2. Actualiser session après changement de page
    Par jjouc dans le forum Langage
    Réponses: 2
    Dernier message: 14/09/2010, 17h42
  3. webbrowser disparait apres changement de page
    Par fhoest dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/09/2008, 19h04
  4. Comment récupérer l'index du dernier élément inséré ?
    Par Didier100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/07/2004, 22h41
  5. [JSP] Récupérer le répertoire courant
    Par dafly dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 10/06/2004, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo