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 :

Redirection dans un DropDrowList


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut Redirection dans un DropDrowList
    Bonjour,
    j'ai un menu qui se trouve dans un DropDrowList, je voudrais que quand on change de sélection, on est une redirection vers la page voulu.

    Quelqu'un aurais la méthode pour cela?

    Merci d'avance

    ps: comment faire pour pas que le dropdrowlist ne se recrée pas a chaque rechargement de la page? sinon quand je sélectionné un élément, c'est toujours le premier qui est pris :/

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Zouko Voir le message
    Bonjour,
    j'ai un menu qui se trouve dans un DropDrowList, je voudrais que quand on change de sélection, on est une redirection vers la page voulu.

    Quelqu'un aurais la méthode pour cela?

    Merci d'avance

    ps: comment faire pour pas que le dropdrowlist ne se recrée pas a chaque rechargement de la page? sinon quand je sélectionné un élément, c'est toujours le premier qui est pris :/
    Pour le ps: il faut faire un if(!isPostBack) tu peux regarder sur msdn.

    Pour la premiere tu peux utiliser l'event onselectedindexchanged et faire un redirect classique ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre confirmé Avatar de zambizi
    Inscrit en
    Juin 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2007
    Messages : 109
    Par défaut Possible !
    j'aime bie savoir comment faire pour passer des paramètres pour la page de redirection ?
    merci.
    @+

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Un aller-retour serveur pour une redirection, c'est tout de même moyen.

    Autant le faire en HTML + Javascript.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    Le isPostBack, fonctionne bien mais :

    Quand je change d'élément dans le DropDrowList, la page se redirige vers la page que je veux, mais l'élément sélectionné revient toujours au premiers élément. Et dés que je clique sur un bouton, il y a une redirection vers la page qui correspond a la sélection du DropDrowList(donc toujours la premiere page)

    J'ai mis le code pour la redirection dans la masterPage, ça peu venir de la?

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    Un aller-retour serveur pour une redirection, c'est tout de même moyen.

    Autant le faire en HTML + Javascript.
    Si c'est seulement pour une redirection sans traitement, tu as complétment raison.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    J'ai mis le code pour la redirection dans la masterPage, ça peu venir de la?
    Euh, pourquoi tu l'as mis dans la masterPage ?
    Sinon tu peux aussi suivre le conseil de Kaidan et le faire en HTML + Javascript.
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    Un aller-retour serveur pour une redirection, c'est tout de même moyen.

    Autant le faire en HTML + Javascript.
    D'ailleurs comment tu le ferais ?
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  8. #8
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Tu mets dans les valeurs des options de ta dropdownlist l'adresse de redirection et tu met un fonction javascript onchange qui redirige vers cette valeur.

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Arthis Voir le message
    Tu mets dans les valeurs des options de ta dropdownlist l'adresse de redirection et tu met un fonction javascript onchange qui redirige vers cette valeur.
    Oui j'ai pensé à ça au départ mais OnChange n'est à priori pas un attribut valide DropDownList, non ?

    A moins que Kaidan préconisais l'utilisation d'un select (html).
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  10. #10
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Je pensais effectivement à de l'HTML tout simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select id="menu" onchange="navigate(this);">
       <option value="http://www.lien1.com">Lien 1</option>
       <option value="http://www.lien2.com">Lien 2</option>
       ...
    </select>
    et le code Javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function navigate(s) {
       document.location = s.options[s.selectedIndex].value;
    }

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    Merci pour vos réponse, mais je ne suis pas sensé utilisé de javascript(le service informatique ne veut pas maintenir du javascript) :/

    actuellement j'ai ça dans ma masterPage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    private ArrayList tab = new ArrayList();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                tab.Add("selection 1");
                tab.Add("selection 2");
                this.listMenu.DataSource = tab;
                this.listMenu.DataBind();
            }
     
            if (IsPostBack)
            {
                selection = this.listMenu.Text;
                if (this.listMenu.Text == "selection1")
                {
                    Response.Redirect("pageSelection1.aspx");
                }
                else if (this.listMenu.Text == "selection2")
                {
                    Response.Redirect("pageSelection2.aspx");
                }
            }
        }
    Donc la redirection dans le menu fonctionne, seulement quand j'appuie sur un bouton d'un formulaire sur une page, les informations ne s'ajoute pas dans la base de donnée (elle s'ajoute correctement quand il n'y a pas la redirection).

    Je ne saisi pas pourquoi :/

  12. #12
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Il serait intéressant de savoir aujourd'hui quelle alternative portable au Javascript existe pour gérer du code côté client sur une page HTML car il ne sera jamais possible de gérer tous les besoins via du code serveur (sinon javascript n'existerait pas).

    Si ton Service Informatique a la réponse, ça m'intéresse.

    Donc la redirection dans le menu fonctionne, seulement quand j'appuie sur un bouton d'un formulaire sur une page, les informations ne s'ajoute pas dans la base de donnée (elle s'ajoute correctement quand il n'y a pas la redirection).

    Je ne saisi pas pourquoi :/
    Quelles informations ?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    Je vais me renseigner pour l'alternative au javascript, mais apparemment il n'aime pas du tout ça !

    Pour les informations, il s'agit juste de champs textBox que j'enregistre dans une base de donnée quand j'appuie sur un bouton. Quand le code de redirection n'est pas mis, cela fonctionne parfaitement.

    Mais sinon il ne l'ajoute pas...

  14. #14
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    Fait voir le code

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    le code de la master page, est juste au dessu.
    Sinon pour ce qui est du code de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        protected void Page_Load(object sender, EventArgs e)
        {
            listMember();//Methode qui affiche la liste des membres 
            if (!IsPostBack){
                listStatus(); //Methode qui m'affiche dans un DropDrowlist une liste de status 
            }
        }
        protected void Button_AddMember_Click(object sender, EventArgs e)
        {
                Member m = new Member();
                m.addMember(arg1, arg2, arg3 ....);
        }
    Il s'agit juste d'une connections a la BD(qui fonctionne bien quand la redirection avec le dropDrowList n'est pas actif)

  16. #16
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    as tu un message d'erreur?!!
    as tu vérifié que tes args sont non null??

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    Non aucun message d'erreur.

    Enfaite quand je clique sur "ajouter", il se redirige vers la page du premier élément du dropDrowList.

Discussions similaires

  1. Redirection dans un fichier
    Par Spyco dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 14/03/2006, 12h53
  2. probleme de redirection dans les frames
    Par paricard dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/02/2006, 00h57
  3. Probleme de redirection dans le form
    Par leloup84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 07/02/2006, 14h09
  4. Redirection dans un fichier
    Par radium dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 09/08/2005, 14h45
  5. Trouver les redirections dans des traces
    Par severine dans le forum Développement
    Réponses: 3
    Dernier message: 21/04/2004, 18h51

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