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 :

agir sur une variable en fonction du choix du menu


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 36
    Par défaut agir sur une variable en fonction du choix du menu
    Bonjour a tous,


    J'aurai une petite question je voudrais savoir comment changer une variable en fonction du menu.

    Je m'explique j'ai une application avec un menu a gauche contenant :
    "Accueil", " Créer", "Modifier", "Supprimer" ...

    Je voudrais declarer une variable "bloquer" qui serait égal a 1, 2 ou 3 en fonction du choix dans le menu. Grâce à cette variable je pourrai cacher certaine donnée...

    J'aurai voulu faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (Menu.item.text("creer")
    {
        bloquer = 1; 
    }
    ... mais j'ai une erreur comme quoi la convertion entre string et bool et impossible et je ne suis pas du tous sur que cette synaxe corresponde mais j'arrive pas a ajouter une action a chaque 'ligne" du menu


    J'espere que quelqu'un a une solution

    bonne journée

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Ton code est presque bon, il manque juste la vérification de la condition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (Menu.item.text == "creer"){    bloquer = 1; }
    Sinon tu peux aussi utiliser un switch comme ceci :
    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
    [FONT=Consolas][FONT=Consolas][FONT=Consolas]switch[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas] (myValue)
    {
    [/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]   case[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]"creer"[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas]:
          bloquer = 1;
    [/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]      break[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas];
    [/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]   case[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]"supprimer"[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas]:
          bloquer = 2;
    [/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]break[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas];
    [/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]   case[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]"ajouter"[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas]:
          bloquer = 3;
    [/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]      break[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas];
    [/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]   case[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]default[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas]:
          bloquer = 0;
    [/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]      break[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas];
    }
    [/FONT][/FONT]
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 36
    Par défaut
    Oui exact c'etait bien ça merci =)

    Par contre tu saurais comment je pense recupere cette variable d'une page a l'autre.

    Si je suis sur l'accueil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
               switch (Menu.SelectedItem.Text)
                    {
                   case "Creer": Bloquer = 1;
                   Response.Redirect("~/Creer.aspx");
                        break;
                    case "Modifiier" : Bloquer = 2; 
                    Response.Redirect("~/Modifier.aspx");
                        break; 
                    case "Supprimer" : Bloquer = 3 
                    Response.Redirect("~/Supprimer.aspx");
                        break; 
                    }
    Je passe sur une de mes autres page mais comment je peux recupere la valeur de bloquer ?

  4. #4
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par Alegreg Voir le message
    Oui exact c'etait bien ça merci =)

    Par contre tu saurais comment je pense recupere cette variable d'une page a l'autre.

    Si je suis sur l'accueil :
    switch (Menu.SelectedItem.Text)
    {
    case "Creer": Bloquer = 1;
    Response.Redirect("~/Creer.aspx");
    break;
    case "Modifiier" : Bloquer = 2;
    Response.Redirect("~/Modifier.aspx");
    break;
    case "Supprimer" : Bloquer = 3
    Response.Redirect("~/Supprimer.aspx");
    break;
    }

    Je passe sur une de mes autres page mais comment je peux recupere la valeur de bloquer ?
    Tu as pleine de choix: soit tu le stock dans une variable Session, soit dans une variable ViewState ou faire un query string.

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

Discussions similaires

  1. [RegEx] Fonction mb_substr() sur une variable contenant un $
    Par Super_carotte dans le forum Langage
    Réponses: 10
    Dernier message: 26/06/2014, 09h10
  2. Fonction index ou find sur une variable multiple
    Par mohamed_ dans le forum SAS Base
    Réponses: 5
    Dernier message: 22/02/2013, 18h02
  3. Réponses: 3
    Dernier message: 22/09/2009, 21h34
  4. Réponses: 2
    Dernier message: 18/06/2007, 15h29
  5. Réponses: 1
    Dernier message: 20/01/2007, 14h06

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