Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/01/2008, 10h58   #1
Membre actif
 
Inscription : avril 2003
Messages : 281
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 281
Points : 160
Points : 160
Par défaut 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.
__________________
S'il n'y a pas de solution, il n'y a pas de problème.
Moi je dis ça, je dis rien.
sunvialley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 09h14   #2
Membre actif
 
Inscription : avril 2003
Messages : 281
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 281
Points : 160
Points : 160
Je cherche toujours, sans trouver...
Je sais pas comment m orienter, si qq1 avait une idée
__________________
S'il n'y a pas de solution, il n'y a pas de problème.
Moi je dis ça, je dis rien.
sunvialley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 10h08   #3
Modérateur
 
Homme
Chef de projet NTIC
Inscription : avril 2007
Messages : 1 790
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

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

Informations forums :
Inscription : avril 2007
Messages : 1 790
Points : 2 787
Points : 2 787
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 :
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
calagan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 08h49   #4
Membre actif
 
Inscription : avril 2003
Messages : 281
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 281
Points : 160
Points : 160
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 :
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.
__________________
S'il n'y a pas de solution, il n'y a pas de problème.
Moi je dis ça, je dis rien.
sunvialley est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h03.


 
 
 
 
Partenaires

Hébergement Web