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 :

Problème avec les UserControl


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut Problème avec les UserControl
    Bonjour,

    Voilà j'essaye d'ajouter un UserControl à chaque clic sur un bouton.
    Il s'agit d'un formulaire que je veux retrouver plusieurs fois sur la page.
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            protected void Button1_Click(object sender, EventArgs e) {
                monUserControl DynamicUserControl = LoadControl("~/chemin/monUserControl.ascx") as monUserControl;
                DynamicUserControl.ID = "monUserControl_" + i;
                i++;
                myPanel.Controls.Add(DynamicUserControl);
            }
    Le premier clic ajoute bien le userControl sur la page, mais tous les autres clics "remplacent" l'UC existant par un nouveau, impossible de les cumuler.
    J'ai du rater un épisode, car j'applique simplement ce que j'ai trouvé sur le net...

    Merci d'avance pour votre aide !

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    C'est toujours et toujours la même question qui ressort : la création dynamique de contrôle en ASP.NET.

    Tu dois créer tes contrôles à chaque chargement de la page. Chaque contrôles doit également avoir un identifiant unique afin de pouvoir gérer les évènements de ces contrôles.
    Entre deux postback, tu dois stocker quelque part (ViewState par exemple) la liste de contrôles déjà créés, afin de pouvoir les re-créer au prochain chargement.

    Je ne détaille pas plus car ce sujet apparaît toutes les semaines sur le forum depuis des années. Je t'invite donc à faire une recherche sur ce dernier et tu trouveras ton bonheur.

    En espérant t'avoir aidé.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut OK
    Salut Nicolas,

    Ok merci pour ton post, je suis content que tu me dises ça, après les heures passées sur le net sans trouver de réponse catégorique...
    Je sais quoi faire maintenant.

    Cordialement.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/09/2011, 14h50
  2. Problème avec les UserControls
    Par cfillion dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2010, 00h33
  3. Problème avec les UserControl WPF
    Par helper_moi dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/06/2010, 18h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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