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 :

appeler ma UserControl avec une LinkButton


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut appeler ma UserControl avec une LinkButton
    bonjour,
    comme le titre le montre,
    j'ai un usercontrol que je peux appeler sur la page avec tel code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <uc_ajout:ajout id="ajout" runat="server" ></uc_ajout:ajout>
    sauf que je moi je veux pas qu'il s'affiche au demarrage de la page,
    mais en l'appelant avec ma linkbutton !!!


    voici ce que j'ai essayé avec "Onclik " :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      protected void LinkButton1_Click(object sender, EventArgs e)
        {
            HtmlGenericControl p_usercontrol;
     
            p_usercontrol = (HtmlGenericControl)Page.FindControl(" p_accueil");
            p_usercontrol.InnerHtml = "<uc_ajout:ajout id=" + "\"" + "ajout" + "\"" + "  " + "runat=" + "\"" + "server" + "\"" + "></uc_ajout:ajout>";
     
     
     
     
        }

    mais ca donne rien,
    merci d'avance pour votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    regarde de ce coté là peut être
    http://dotnet.developpez.com/faq/asp...outercontroles
    http://dotnet.developpez.com/faq/asp...ls#dynUCAccess

    ou une autre possibilité le cacher à l'initialisation (visible à false) et le rendre visible quand tu clique sur ton linkbutton

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

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut
    bonjour,

    j'arrive a l'ajouter avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            UserControl uc = (UserControl)Page.LoadControl("ajout.ascx");
     
            p_accueil.Controls.Add(uc);
     
     
        }

    sauf que les bouton du Usercontrol perdent leur évènement clique.
    c'est a dire quand tu clique sur un bouton il se passe rien .
    l'evenement clique du bouton ne se delenche pas
    !!!!!!!!

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Est-ce que tu le cast avec le bon type? (est-ce que tu es sur que c'est un user control et pas un usercontrol_ajout) pour ça regarde le nom de ta classe de ton user control.
    Ton événement est géré au niveau de ton user control ou au niveau de la page où tu l'ajoutes?

  5. #5
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut
    bonjour,
    je vien de verifier tout ça ,mais ca marche pas.

    les bouton son au niveau du Usercontrol .

    j'ai essayé ça dans le Usercontrol pour refaire le cablage entre le bouton et le clique :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      protected void Page_Load(object sender, EventArgs e)
        {
     
            this.Button1.Click += new System.EventHandler(this.Button1_Click); 
     
        }
    mais ca donne toujours rien !!!

  6. #6
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    as-tu suivi les conseil de youtpout978 ? Tu ne donnes en effet pas le bon type à ton contrôle.
    Si ce dernier s'appelle "ajout", alors tu dois procéder comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    protected void LinkButton1_Click(object sender, EventArgs e)
        {
            ajout uc = (ajout)Page.LoadControl("ajout.ascx");
            this.Controls.Add(uc);
        }

Discussions similaires

  1. appel de fonction avec une chaine en paramètre
    Par sebac dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/01/2012, 15h59
  2. Appeller un webservice avec une pièce jointe
    Par mixi dans le forum Web & réseau
    Réponses: 5
    Dernier message: 25/09/2009, 14h18
  3. [Débutant]Appeler un UserControl dans une Form
    Par Shr3ck dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/03/2009, 14h14

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