Appeler une fonction d'un ContentPlaceHolder à partir d'une MasterPage [Résolu]

Signaler
Messages postés
8
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
14 mars 2008
-
Messages postés
8
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
14 mars 2008
-
Bonjour,

J’ai une MasterPage et dans cette masterpage j’ai un ContentPlaceHolder.
Le ContentPlaceHolder s’appelle cphMain.
Dans ce cphMain, la page qui est affichée s’appelle FicheEleve.aspx.
Dans ma MasterPage, j’ai un bouton et je souhaite que ce bouton appelle une fonction qui se trouve dans FicheEleve.aspx.cs.
Cette fonction s’appelle Suivant().
Dans la masterpage, y-a-t-il un moyen de faire quelque chose du genre this.cphMain.Page..blabla.Suivant();
ou c’est impossible ?


Est-ce possible sinon par du javascript ?
merci.



Laurent

2 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Bonjour,

tu peux passer par de l'héritage ou une interface, dans ton cas une interface semble plus conseillé. J'ai expliqué cette solution ici : passer-variables-entre-usercontrol-page-masterpage

<hr />Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
Messages postés
8
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
14 mars 2008

ok, merci !
Je suis en train d'essayer par l'interface, mais comme ça fait pas longtemps que j'ai commencé l'ASP, j'ai un peu de mal avec la notion d'interface. Voici ce que j'ai commencé.
Dans un fichier MasterPageBase.cs j'ai mis :
public

interface
MasterPageDeBase : System.Web.UI.MasterPage
{

   int idEleveCourant {
get;
set; }
}

Dans mon fichier Principal.Master.cs j'ai mis :

public

partial
class
MasterPrincipal :
MasterPageDeBase
{

   public
abstract
int idEleveCourant
   {
   
get;
   
set;
   }

}
Est-ce que ce début te parait bon ?
merci.