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 :

Comment gérer le style d'un objet créé dynamiquement


Sujet :

ASP.NET

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut Comment gérer le style d'un objet créé dynamiquement
    J'ai besoin de créer dynamiquement un objet dans une cellule de tableau
    J'ai écrit le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim LO_Label As New Label
    LO_Label.Text = LO_Data.LO_SqlDR("ACC_Texte")
    LO_Label.ID = LO_Data.LO_SqlDR("ACC_Code")
    with LO_LABEL.Style
          .Add("BorderColor", "#004000")
          .Add("BorderStyle","Solid")
          .Add("BorderWidth", "2px" )
          .Add("Height", "100px" )
          .add("Width", "150px" )
    end with
    Me.FindControl("Annonce_G1").Controls.Add(LO_Label)
    Pour la première fois que je travaille en ASP.net ça a marché du premier coup
    par contre le style de l'objet comme la bordure ne s'affiche pas
    Je suppose que j'ai oublié quelque chose mais quoi ?

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'ai un peu progressé
    En comparant avec un objet créé de façon classique j'ai constaté qu'il fallait indiqué border-color au lieu de bordercolor, border-style au lieu de borderstyle, etc...

    Le code devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim LO_Label As New Label
     LO_Label.Text = LO_Data.LO_SqlDR("ACC_Texte")
    LO_Label.ID = LO_Data.LO_SqlDR("ACC_Code")
    with LO_LABEL.Style
         .Add("Border-Color", "#004000")
         .Add("Border-Style","Solid")
         .Add("Border-Width", "2px" )
         .Add("Height", "100px" )
         .add("Width", "150px" )
     end with
    Me.FindControl("Annonce_G1").Controls.Add(LO_Label)
    C'est intuitif...

    Par contre le style width est ignoré.

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    la propriété width n'existe pas directement sur le controle ?

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Oui c'est ce que j'ai utilisé et cela fonctionne
    Pourquoi le Width ne peut-il être modifé via le style ? C'est une autre histoire
    Merci beaucoup

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 25/05/2010, 07h44
  2. Attribuer une feuille de style CSS à un objet crée dynamiquement
    Par Sergejack dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/10/2007, 10h23
  3. Réponses: 9
    Dernier message: 31/05/2006, 11h56
  4. Réponses: 9
    Dernier message: 30/03/2006, 20h16
  5. Comment gérer un nombre inconnu d'objet ?
    Par Clad3 dans le forum C++
    Réponses: 28
    Dernier message: 12/03/2005, 11h55

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