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 relier un bouton sur la master page à un handler sur la page de contenu


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut Comment relier un bouton sur la master page à un handler sur la page de contenu
    Bonjour

    je développe un site ASP .NET avec une master page. J'ai un bouton (disons btOK) sur la master page car il apparait sur toutes les pages.
    Seulement le traitement doit différer selon la page.

    Le bouton est en fait contenu dans un Panel que j'utilise comme un ModalPopup avec gestion de l'appui sur les touches de fonction du clavier en Javascript. Bref, je ne veux pas recopier tout ce code là dans chacune de mes pages de contenu.

    Est-il possible de déclarer mon bouton sur la master page et d'assigner à son onClick la méthode btOK_Click qui sera définie dans chacune des pages de contenu, tout en évitant si possible de coder quoi que ce soit dans les pages de contenu ?

    Pour résumer, je veux que le clic sur le bouton de ma master page appelle le handler défini dans la page de contenu.
    Si on était dans un cas d'héritage, je déclarerais une méthode virtuelle dans la classe mère qui serait surchargée dans chaque fille.

    Merci d'avance
    Nicolas

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    j'avais déjà fais un système similaire a l'époque.
    J'avais une page qui contenait plusieurs UserControl et je voulais que ma page soit au courant lorsque l'on cliquait sur un bouton des UserControl.
    Pour cela:

    du cote UserControl j'avais déclaré un événement public (accessible a partir de ma page)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      public event EventHandler CreatedItem;
    dans l'evenement de mon UserControl j'ai mis cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
             protected void ValidIt_Click(object sender, EventArgs e)
            {
                 //le if sert au cas ou on est pas abonné a l'evnement.
                if (CreatedItem != null)
                    CreatedItem(this, e);
            }
    et je m'abonnais a l'événement dans ma page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    protected void Page_Load(object sender, EventArgs e)
    {
    MonUserControl.CreatedItem += new EventHandler(CreatedItems);
    }
    ...
    void CreatedItems(object sender, EventArgs e)
    {
       //Ici je sais qu'il c'est passé qqchose.
    }
    Voila comment j'avais fais en espérant que ca t'aide

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Merci ça marche bien

    Une ligne dans les pages de contenu, c'est acceptable.

Discussions similaires

  1. [CRXI] En-tête du rapport, page de garde, pied de page et en-tête de page
    Par PittMarson dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 01/10/2007, 17h14
  2. Réponses: 12
    Dernier message: 27/08/2007, 12h33
  3. Réponses: 7
    Dernier message: 23/08/2006, 18h20
  4. comment créer des boutons sur une feuille en utilisant eclipse
    Par ratamahatta dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/06/2006, 19h17
  5. charger nouvelle page par clic sur bouton (pas pop-up)
    Par michaelbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/09/2005, 16h04

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