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 :

Probleme sur le type de mes controls. Radiobouton considéré comme un Checkbox.


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 20
    Par défaut Probleme sur le type de mes controls. Radiobouton considéré comme un Checkbox.
    Bonjour,

    j'aimerais parcourir la liste des controles de ma page web et en fonction du type, s'il s'agit d'un label ou d'un checkbox, allimenter la propriete text que je recupere depuis un fichier ressource.

    Ca fonctionne bien, sauf que pour une raison que j'ignore, il considere mes radiobouton comme des checkbox et ca ne me convient pas car il ecrase le text de mes radiobouton par du text vide.

    Bien entendu sur ma page, j'utiliser bien le controle : <asp:CheckBox pour mes checkbox et <asp:RadioButton pour les radio boutons.

    Voila mon code :

    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
     
    foreach (Control oCtrl in this.Controls)
    	        {
                    if (oCtrl is Label)
                    {
                        ((Label)oCtrl).Text = CResourceManager.GetResource(String.Format("{0}_{1}", sLblCodeCaisse, oCtrl.ID));
                    }
                    else
                    {
                        if (oCtrl is CheckBox)
                        {
                            ((CheckBox)oCtrl).Text = CResourceManager.GetResource(String.Format("{0}_{1}", sLblCodeCaisse, oCtrl.ID));
                        }
                    }
    	        }

    Autre question, tant que j'y suis, il n'y aurait pas moyen de transformer mes if et else avec un switch case ? Car j'ai beau réfléchir je ne vois pas comment le faire.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,
    Citation Envoyé par zorglob Voir le message
    j'aimerais parcourir la liste des controles de ma page web et en fonction du type, s'il s'agit d'un label ou d'un checkbox, allimenter la propriete text que je recupere depuis un fichier ressource.
    C'est quoi le but? Parce que cette façon de faire ne fait pas très .Net. Les pages sont ainsi faites que normalement tu sais ce qui se passe et tu n'es pas tout le temps obligé de tester.
    Citation Envoyé par zorglob Voir le message
    Autre question, tant que j'y suis, il n'y aurait pas moyen de transformer mes if et else avec un switch case ? Car j'ai beau réfléchir je ne vois pas comment le faire.
    Une fois compilé les switch deviennent des if.
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 20
    Par défaut
    Bonjour,

    L'objectif est de générer une page web, dans laquelle se trouve un formulaire de saisie, et pour lequel le contenu des libellés doit être variable selon un certain critere. Un peu comme si je voulais faire une page multilangue, sauf que ce n'est pas la langue qui determine quel libellé choisir, mais un critere bien distint.

    Etant donné que ma page contient a la fois des labels, textbox, checkbox et radiobouton, je cherchais simplement a faire une fonction qui parcours les controls de ma page et qui des qu'elle trouve un label ou un checkbox, allimente la propriete text de ceux ci avec le bon libellé.

    donc par exemple dans mon fichier ressource j'ai :

    LBL_01_NOM : "Nom"
    LBL_02_NOM : "Votre Nom"
    LBL_01_PRENOM : "Prénom"
    LBL_02_PRENOM : "Votre Prénom"

    Dans ma page web :

    ....<...Label ID="NOM">....
    ....<...Label ID="PRENOM">....

    Enfin dans le code behind ma boucle qui des qu'elle croise un label, va concatene "LBL" + une variable (01 ou 02) + ID du label pour savoir quel libellé choisir dans mon fichier de ressource.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Fais le au moment de l'instanciation du contrôle pas à posteriori.
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Par défaut
    Ca fonctionne bien, sauf que pour une raison que j'ignore, il considere mes radiobouton comme des checkbox et ca ne me convient pas car il ecrase le text de mes radiobouton par du text vide.
    C'est normal car les RadioButton hérite de CheckBox.

    MSDN :
    http://msdn.microsoft.com/fr-fr/libr...VS.100%29.aspx

  6. #6
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    tu dois pouvoir t'en sortir avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (oCtrl is CheckBox && !(oCtrl is RadioButton))


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

Discussions similaires

  1. [XI 12.3.0.601] Probleme sur le type d'objet
    Par lorenzasio dans le forum Designer
    Réponses: 0
    Dernier message: 21/08/2013, 08h49
  2. Mes mails sont considérés comme des spams
    Par lysandre dans le forum Outlook
    Réponses: 6
    Dernier message: 22/01/2008, 22h06
  3. Probleme sur controle>"tester l'animation"
    Par jornr dans le forum Flash
    Réponses: 1
    Dernier message: 19/10/2006, 16h04
  4. Probleme sur un type NLS_TIMESTAMP_TZ_FORMAT
    Par JUSTIN Loïc dans le forum Oracle
    Réponses: 9
    Dernier message: 13/09/2006, 11h46
  5. Problème sur le format de mes fichiers shell
    Par Dupont Lionel dans le forum Linux
    Réponses: 6
    Dernier message: 03/02/2005, 15h20

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