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 :

créer un controls server asp via le code


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut créer un controls server asp via le code
    Bonsoir,

    Je cherche à créer une DropDownList (ce que je réussi), puis à l'afficher avec ma page que j'ai généré. Ma page se charge bien, mais je n'ai que le texte.

    Pour m'aider j'ai regardé le code que le contrôle générait dans la partie source de ma webforms et j'ai initialisé les valeurs avec les attributs que je voulais. Mais rien n'a faire...

    Voici le code source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DropDownList dropDownList = new DropDownList();
                                dropDownList.Items.Add("Oui");
                                dropDownList.Items.Add("Non");
                                dropDownList.Visible = true;
                                dropDownList.Enabled = true;
                                dropDownList.EnableTheming = true;
                                dropDownList.EnableViewState = true;
                                dropDownList.AppendDataBoundItems = false;
                                dropDownList.AutoPostBack = false;
                                dropDownList.CausesValidation = false;
    displaytexte = displaytexte + "<br />&nbsp;&nbsp;&nbsp;&nbsp;-" + currentXMLNode.InnerText.ToString() + dropDownList ;

    voici le code source de ma webform duquel je me suis inspiré pour le code du contrôle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem Value="-1"></asp:ListItem>
            <asp:ListItem Enabled="False" Selected="True" Value="1">Oui</asp:ListItem>
            <asp:ListItem Value="0">Non</asp:ListItem>
        </asp:DropDownList>
    Quand je compile la page, je n'ai que le texte qui apparait et pas le contrôle

    Merci d'avance pour votre aide : )

    Bonne soirée!

    L.

  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,

    Merci de jeter un oeil ici: http://dotnet.developpez.com/faq/asp...outercontroles

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    ça aurait pu marcher mais en faite ce bout de code est dans une boucle, dans laquelle j'ai un faite du texte que je veux afficher, suivi du contrôle. Et ceci doit être répété autant de fois qu'il y a de ligne :/

  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
    Et alors? Ca ne change rien... Qu'est-ce qui te pose un soucis? Il suffit de répéter l'opération dans la boucle, non?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    Bah en faite,

    J'aimerais avoir un tableau dans le style

    <td>mon texte</td><td>le contrôle</td>

    Je dois générer un placeholder dynamiquement également dans chaque ligne de mon tableau?

  6. #6
    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
    C'est quoi le besoin (la raison du pourquoi)?
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    Alors en faite j'ai un fichier XML avec plusieurs ligne dedans. Pour chacune de ces lignes, je veux:
    1. Afficher le texte de la ligne
    2. Y ajouter une DropDownList avec les valeurs "", "Oui", "Non" avec les paramètres Valeurs respectivement -1 (pour tester si ça n'a pas été selectionné), 1, 0

    D'ou mon besoin en faite de générer un contrôle server dynamique.

    Je sais que j'aurais pu le faire via le source de la page aspx, mais je ne trouve pas vraiment la solution très élégante. Après c'est peut être plus performant de le faire dans la page aspx que dans la page aspx.cs ?

  8. #8
    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
    Et tu veux faire quoi avec les listes?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    Simplement les afficher afin que l'utilisateur puisse sélectionner "Oui" ou "Non"

  10. #10
    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
    Ok, mais une fois qu'il a séléctionné, tu fais quoi?

    Sinon, tu peux utiliser un GridView pour afficher tes données. Le GridView a des fonctionnalités qui permettent facilement d'ajouter des controles.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    Je les récupères pour effectuer un calcul, en fonction de la pondération que chaque réponse a, pour avoir une moyenne.

    Sinon pour la gridview, pas bête effectivement... vu que j'aurais trois colonnes, c'est peut etre plus intélligent que de créer un tableau, et peut être plus simple que ce que je veux faire actuellement!

    Mais j'aurais également ce même problème avec la gridview non? Ou il suffit de créer la GridView en mode design, puis ensuite d'ajouter facilement les divers éléments?
    Enfin, j'aurais peut être le même soucis en faite, parce que j'aurais dans une même page, différentes sections que je dois séparer, et vu que ce n'est pas toujours le même nombre je vais devoir les créers dynamiquement je pense :/

  12. #12
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    J'ai trouvé la réponse, mais pas encore résolu le problème à 100%. Celui-là en tout cas oui :p

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

Discussions similaires

  1. Créer de nouveaux controles a l'aide de code
    Par Ninpa dans le forum Windows Forms
    Réponses: 8
    Dernier message: 20/02/2013, 11h20
  2. Réponses: 1
    Dernier message: 06/05/2008, 14h29
  3. [C#/SQL Server 2005] Comment créer une base de donnée par le code ?
    Par FraktaL dans le forum Accès aux données
    Réponses: 4
    Dernier message: 09/09/2006, 17h27

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