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 :

WebUserControl débutant simple


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut WebUserControl débutant simple
    Bonjour, j'essaye de créer un WebUserControl puis à l'afficher,...

    Pour ce faire, j'ai donc écrit le code ci dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    protected void Button2_Click(object sender, EventArgs e)
        {
            global::WebUserControl awebuser = new WebUserControl();
     
            this.Page.Controls.Add(awebuser);
            awebuser.Visible = true;
    mon WebUserControl étant codé avec ceci:
    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
    16
    17
    18
    19
    20
    21
     
    public partial class WebUserControl : System.Web.UI.UserControl
    {
        private String _page;
        public WebUserControl()
        {
            //this.Label1.Text = "Test";
            this.Visible = true;
        }
     
        protected void Page_Load(object sender, EventArgs e)
        {
     
     
        }
     
        protected void Panel1_Load(object sender, EventArgs e)
        {
            this.Image1 =(Image) Application.Contents.Contents["orange.bmp"];
        }
    }
    Or, avec ceci, je ne vois rien du tout, c'est comme ci je n'avais rien fait,...
    Si quelqu'un voit une erreur, ou bien a un lien sur comment faire un weuserControl, ça m'aiderait !

    Merci

  2. #2
    Membre confirmé Avatar de obitskater
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Bonjour, il faut que dans ta page principal coté asp (.aspx) tu mettes en haut un register pour integrer ton userControl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Register TagPrefix="cc1" TagName="MyUC" Src="chemin de ton UC"%>
    Puis tu as deux solutions pour integrer ton UserControl à ta page principale:

    Soit en dur, directement dans ton code asp à l'endroit où tu veux la mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <cc1:MyUC ID="ucID" runat="server" />
    Soit tu le charges dynamiquement quand tu en as besoin, ici je reprends ton exemple, dans l'evenement de click de ton Button2 :

    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
     
     
    global::WebUserControl awebuser = new WebUserControl();
     
     protected void Page_Load(object sender, EventArgs e)
        {
            awebuser = (WebUserControl) LoadControl("chemin de ton UC");
         }  
     
    protected void Button2_Click(object sender, EventArgs e)
        {
     
            this.Page.Controls.Add(awebuser);
            awebuser.Visible = true;
        }
    Je ne suis pas sur que le visible soit utile... En tout cas ce qu'il te manquait été le LoadControl dans le Page_Load

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut
    Merciiiiii,

    C'était effectivement ça, par contre, comment je fais si je veux ajouter des userControls à la "volée" ?

  4. #4
    Membre confirmé Avatar de obitskater
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    De rien

    A la volée qu'entends tu par là?

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut
    heu, bha en fait ce que je demandais, c'était comment en ajouter dynamiquement, mais en fait, j'ai trouvé, enfin je pense,...
    Je fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (int i = 0; i < 3; i++)
            {
                Page.Controls.Add( (WebUserControl)LoadControl("WebUserControl.ascx"));
     
            }
    Bon, par contre, je sais pas si c'est propre, et si il n'y a pas mieux, mais ça marche !
    Encore merci obitskater

  6. #6
    Membre confirmé Avatar de obitskater
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Euh, ben j'ai jamais eu à mettre plusieurs fois les memes dans une meme page, mais si ça marche c'est l'essentiel n'est ce pas?
    Après peut être pour une question de design tu peux les mettre dans différents panels, à voir après ce dont tu as besoin!

    En tout cas de rien et bonne continuation

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

Discussions similaires

  1. Pb de débutant, simple formulaire
    Par hergos dans le forum Développement Web en Java
    Réponses: 11
    Dernier message: 11/09/2010, 10h21
  2. [Débutant] Simple embûche à la décompilation
    Par mattaku dans le forum Débuter
    Réponses: 11
    Dernier message: 31/08/2009, 23h11
  3. [1.x] [Débutant] Simple problème pour ->getContent()
    Par Jayrome dans le forum Symfony
    Réponses: 2
    Dernier message: 04/11/2008, 18h13
  4. [Débutant] Simple déclaration
    Par hobotalker dans le forum VC++ .NET
    Réponses: 6
    Dernier message: 12/04/2007, 16h45
  5. [Débutant] Ouvrir un simple fichier....
    Par Eikichi dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 17/10/2003, 15h02

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