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 :

MasterPage non reconnue dans une classe derivé du formulaire


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut MasterPage non reconnue dans une classe derivé du formulaire
    j'ai mon formulaire qui hérite de la classe STDPageMoto.
    Dans le formulaire, la MasterPage est reconnue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public partial class Frm_moto_A_Form_1 : STDPageMoto 
    {
     
         // Pas de problème, Tpl_MpMoto est connu
        private Tpl_MpMoto _oTpl_MpMoto;
     
        protected override void OnInit(EventArgs e)
        {
            this._oTpl_MpMoto = Page.Master as Tpl_MpMoto;
        }
    Par contre dans ma classe STDPageMoto, la MasterPage n'est pas reconnue. Quelqu'un saurait-il pourquoi, et comment faire pour manipuler la MasterPage dans STDPageMoto

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class STDPageMoto : System.Web.UI.Page
    {
        // La ligne suivante est en erreur - Tpl_MpMoto est introuvable ici !!!
        private Tpl_MpMoto _oTpl_MpMoto;
    
    Merci d'avance pour votre aide

    Titan

  2. #2
    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
    deux choses :

    1) STDPageMoto herite de System.Web.UI.Page donc normal de rien trouver dedans

    2) Tpl_MpMoto est defini en privé donc interne à la classe, pour l'obtenir dans la classe heritante il faut le definir en visiblité public ou protected au moins.

  3. #3
    Membre éclairé Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut
    A priori Arthis, que ce soit en protected ou public, cela ne fonctionne pas.

    En faite : Class STDPageMoto : System.Web.UI.Page
    et Class Frm_moto_A_Form_1 : STDPageMoto

    La MasterPage Tpl_MpMoto est visible dans Frm_moto_A_Form_1.
    Que je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    protected Tpl_MpMoto _oTpl_MpMoto; 
    ou
    public Tpl_MpMoto _oTpl_MpMoto;
    dans STDPageMoto je ne peux voir _oTpl_MpMoto

  4. #4
    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
    Je ne suis pas sur de comprendre ton souci.

    C'est à ta classe Tpl_MpMoto que tu n'as pas acces dans ta classe Frm_moto_A_Form_1?

    a tout hasard , un tutoriel sur ce genre de chose fait par LuteceFalco :

    http://lutecefalco.developpez.com/tu...-page-asp-net/

  5. #5
    Membre éprouvé
    Inscrit en
    Décembre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2003
    Messages : 108
    Par défaut
    dans ton STDPageMoto tu déclares:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Tpl_MpMoto _oTpl_MpMoto;
    où (et comment) est construite ta classe Tpl_MpMoto ?

  6. #6
    Membre éclairé Avatar de titan_33
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut
    En faite ma classe Tpl_MpMoto, c'est ma master page nommée MpMoto qui se trouve dans le répertoire Tpl : d'ou le nom "Tpl_MpMoto".

    Titan

  7. #7
    Membre éprouvé
    Inscrit en
    Décembre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2003
    Messages : 108
    Par défaut
    est ce que ce serai pas un problème de namespace ou de référence ?

  8. #8
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Sinon, une classe parent ne voit pas les membres de l'enfant.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/08/2011, 19h29
  2. Réponses: 1
    Dernier message: 06/11/2009, 00h20
  3. copie d'une variable non reconnue dans une fonction
    Par paragoge dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 27/10/2009, 13h30
  4. Réponses: 1
    Dernier message: 26/09/2007, 17h16
  5. variable non reconnue dans une requête sql
    Par sanatou dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2006, 17h43

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