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 :

Formatter les TextBoxes d'une page


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de Filippo
    Homme Profil pro
    Statisticien
    Inscrit en
    Mai 2004
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Mai 2004
    Messages : 864
    Points : 881
    Points
    881
    Par défaut Formatter les TextBoxes d'une page
    bonjour,
    en m'inspirant du point de la faq c# : Comment verrouiller tous les TextBox d'une form , j'essaie de modifier l'apparence de tous les TextBox d'une page avec cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void FormatteTousTextBoxes()
        {
            foreach (Control MyControl in (Controls))
            {
                if (MyControl is TextBox)
                {
                    (TextBox)MyControl.BackColor = System.Drawing.Color.WhiteSmoke;
                    (TextBox)MyControl.BorderColor = System.Drawing.Color.Gainsboro;
                    (TextBox)MyControl.BorderStyle = BorderStyle.Solid;
                    (TextBox)MyControl.BorderWidth = 2;
                    (TextBox)MyControl.ForeColor = System.Drawing.Color.Green;
                }
            }
        }
    Dont le cast du Control en TextBox ne fonctionne pas :

    Message d'erreur du compilateur: CS0117: 'System.Web.UI.Control' ne contient pas de définition pour 'BackColor'
    A votre avis, comment appliquer les propriétés TextBox au contrôle MyControl quand on a déterminé que c'est un TextBox ?

    Merci
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  2. #2
    Membre habitué Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Points : 161
    Points
    161
    Par défaut
    c'est juste un problème de parenthèses tu dois mettre :
    ((TextBox)Mycontrol).BackColor
    il n'y a pas de solution sans problème.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Points : 301
    Points
    301
    Par défaut
    sinon tu peux essayer de finir des skin et les affecter a tes controls

  4. #4
    Membre éclairé Avatar de Filippo
    Homme Profil pro
    Statisticien
    Inscrit en
    Mai 2004
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Mai 2004
    Messages : 864
    Points : 881
    Points
    881
    Par défaut
    Merci Mourad,
    en effet c'était bien la cause de l'erreur.

    Maintenant je n'ai plus d'erreur mais cette fonction ne me détecte aucun TextBox dans la page alors q'u il y en a.

    Mais c'est un autre problème ....
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  5. #5
    Membre habitué Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Points : 161
    Points
    161
    Par défaut
    oui je crois parce que la collection controls de la page contient les contrôles directs et non les contrôles contenus dans d'autres controls par exemple ceux contenus dans une asp:tablerow ou bien une html row etc... donc moi je ferais de cette façon je ferais par exemple une méthode qui prend en entrée un textbox et je l'appelerais de la sorte :
    MaFonctionDeFormatage(idTexrtBox);
    et ainsi de suite...
    il n'y a pas de solution sans problème.

  6. #6
    Membre éclairé Avatar de Filippo
    Homme Profil pro
    Statisticien
    Inscrit en
    Mai 2004
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Mai 2004
    Messages : 864
    Points : 881
    Points
    881
    Par défaut
    Oui en effet, il y a des TextBox contenus dans des Panels ....

    Je vais être obligé de faire comme tu dis à moins qu'il existe une collection qui permette d'atteindre les contrôles de façon récursive ....

    Bon aller, sujet résolu.

    Merci à tous !

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

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

Discussions similaires

  1. Comment désactiver toutes les textboxs d'une page ?
    Par harry25 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/08/2007, 16h58
  2. [RegEx] Récupérer tous les liens d'une page
    Par micatmidog dans le forum Langage
    Réponses: 13
    Dernier message: 03/11/2006, 01h37
  3. [C#] Compter le nombre de TEXTBOX sur une page ASPX
    Par alain_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 27/05/2005, 14h19
  4. réinitialiser les liens d'une page html
    Par sisco dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/11/2004, 16h03
  5. [EXCEL]Modifier les marges d'une page dans Excel
    Par ms91fr dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/01/2004, 15h26

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