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

JavaScript Discussion :

[AJAX] AjaxControlToolkit : detection onglet selectionné


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 281
    Par défaut [AJAX] AjaxControlToolkit : detection onglet selectionné
    Bonjour,

    je suis sous VS2005, asp net (.net 2.0) avec AjaxControlToolkit.

    J'ai un "formulaire" avec differents onglets qui contiennt des controls (textBox, dropDownList...).
    Pour passer d'un onglet à l'autre, on peut utiliser les onglets eux mêmes ou alors des boutons "precedent" et "suivant".

    Ce que j'aimerais c'est que lorsque j'arrive sur mon dernier onglet, je puisse recuperer les valeurs saisies precedement pour faire un recapitulatif.

    Mon probleme est que je n'arrive pas a detecter l evenement comme quoi je suis sur le dernier onglet (surtout quand on passe en cliquant sur les onglets et non les boutons).

    Une fois que j'aurais detecter cet evenement je pense que je passerais par du javascript mais je ne sais pas encore.

    En gros, comment peut on detecter l'activation d'un certain onglet ?


    Merci merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 281
    Par défaut
    Je cherche toujours, sans trouver...
    Je sais pas comment m orienter, si qq1 avait une idée

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    En ce qui me concerne, j'utilise simplement le Pre_Render de mon TabContainer.
    Dans ce Pre_Render, j'ai un select case sur le TabIndex des onglets pour déterminer sur quel onglet je souhaite me positionner. Je stocke cette valeur en session pour affecter un style particulier à l'onglet séléctionné.

    Enfin, en ce qui concerne la récupération des valeurs. Dans la mesure où tous tes contrôles se trouvent dans la même page, cela ne pose pas de difficulté majeure, pas besoin de javascript pour ce faire.

    Un petit morceau de code pour illustrer mon propos:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Protected Sub TabContainer_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles MesOnglets.PreRender
            Select Case MesOnglets.ActiveTabIndex
                Case 0  
                   ChargeFormA
                Case 1 
                    ChargeFormB
                Etc.
            End Select
        End Sub
     
        Protected Sub MesOnglets_ActiveTabChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles MesOnglets.ActiveTabChanged
            Session("Onglet") = MesOnglets.ActiveTabIndex
        End Sub

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 281
    Par défaut
    Ok merci bien pour cette réponse, elle est simple et efficace.
    J'ai pour le moment une solution plus javascript mais je trouve la tienne plus propre (je vais donc surement changer pour cette méthode).

    Pour le moment j'appelle une fonction javascript en mettant OnClientActiveTabChanged="onClientActiveTabChanged" comme propriete du tabContainer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function onClientActiveTabChanged(sender, args)
        {
            var lastIndex = sender.get_tabs().length - 1;
            if(sender.get_activeTabIndex() == lastIndex)
            {
                //appel fct de chargement des donnees
            }
        }
    Merci pour la solution.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/06/2010, 08h53
  2. Réponses: 0
    Dernier message: 09/12/2009, 14h51
  3. Réponses: 8
    Dernier message: 02/02/2009, 14h11
  4. TabControl et onglet selectionner
    Par Samshay dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/04/2008, 00h28
  5. Réponses: 17
    Dernier message: 31/12/2005, 13h23

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