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 :

Héritage de page


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut Héritage de page
    j'ai une page aspx avec sa page de code (.cs).


    J'ai une classe (MaClasse.cs) ou j'ai rassemblé les deux ou trois fonctions communes à l'ensemble de mes pages. Cette pages hérite de system.Web.ui.page.


    Je veux faire hériter toutes mes pages de ma classe , je marque donc pour chaque page :

    public partial class MaPage : MaClasse


    je pense que maintenant je peux appeler les fonction communes dans mes pages ...ben non .. ca me met : Le "NomdeMafonction" n'existe pas dans le contexte actuel"


    QQn, peut 'il me dépanner ?


    Patrick

  2. #2
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Par défaut
    Bonjour,

    je viens d'effectuer un test chez moi et ce que tu as décris fonctionne parfaitement. Voici le code de la classe dont héritent les autres pages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Class1 : System.Web.UI.Page
    {
        public void Test()
        {
            Response.Write("Test");
        }
    }
    Voici le code behind d'une page héritant de Class1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public partial class WebForm1 : Class1
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Test();
        }
    }
    La fonction Test est bien appelée et Test s'affiche bien dans le navigateur.

  3. #3
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    n'oublie pas les attributs public dans la page de base.

  4. #4
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut ...
    La fonction que j'appellais été private ....je l'ai mise public et ça marche ....



    Merci pour ta réponse


    P.JEAN

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

Discussions similaires

  1. Lien héritage entre classe Page et classe UserControl
    Par stefsas dans le forum ASP.NET
    Réponses: 5
    Dernier message: 15/07/2010, 13h58
  2. Problème héritage page maitre
    Par p_mehdi dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 27/12/2008, 14h04
  3. Master Page héritage entre elles
    Par zooffy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 04/03/2007, 19h30
  4. Réponses: 10
    Dernier message: 17/08/2006, 18h57

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