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 :

[C#] Comment partager InitializeCulture() entre pages ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut [C#] Comment partager InitializeCulture() entre pages ?
    Bonjour

    Je fais un site web en asp.net dont toutes les pages .aspx ont leur méthode "InitializeCulture()" en commun :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected override void InitializeCulture()
    {
      ...
    }
    J'aurais voulu ne pas avoir à recopier cette méthode dans toutes les pages.
    J'ai essayé de mettre la méthode dans la MasterPage mais "System.Web.UI.MasterPage" ne contient pas cette méthode (donc pas overridable).
    Comment puis-je faire ?

    Merci bien d'avance

  2. #2
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Je ne sais pas si ce que je vais dire est bon, mais je suis étonné que tu gardes "protected", alors que tu veux partager à d'autres pages...
    Il faudrait mettre "Public", nan?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Bin la signature "protected override void InitializeCulture()" signifie à priori que la méthode InitializeCulture() hérite de la classe mère (System.Web.UI.Page). Et elle ne peut être appelée/overridée que par les classes filles de la classe mère.

    Pour preuve : "public override void InitializeCulture()" ne compile même pas
    Merci quand même

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Par défaut
    Salut,

    Créé un classe "Pages" (par exemple ...) qui hérite de System.Web.UI.Page.
    Tu place ta fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    protected override void InitializeCulture()
    {
      ...
    }
    Puis ensuite toute tes autres pages doivent hériter de TonProjet.Pages et non plus de System.Web.UI.Page.

    Voila,

    Greg

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Ah oui c'est vrai, c'est pas bête
    Aussi, je suppose que je suis obligé d'écrire quand même dans toutes mes pages qui héritent de la nouvelle classe ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected override void InitializeCulture()
    {
      base.InitializeCulture();
    }
    car la méthode de la classe mère ne s'appelera pas toute seule.

    Et puis je ne peux pas écrire "base.InitializeCulture();" dans le Page_Load() par exemple car c'est trop tard (la page est déjà construite).

    Merci bien à toi, et si tu sais comment éviter les 5 lignes de code ci-dessus dans toutes mes pages .aspx, n'hésite pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Ah non je me suis trompé. InitializeCulture() dans la classe mère est automatiquement appelé. Euh... pourquoi ?
    Merci bien

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

Discussions similaires

  1. Comment partager wamp entre 2 utilisateurs ?
    Par Djockey dans le forum Windows 8
    Réponses: 1
    Dernier message: 29/03/2013, 15h12
  2. [Wamp] Comment partager Wamp entre 2 utilisateurs ?
    Par Djockey dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 25/03/2013, 22h41
  3. [javaBean + JSP] comment partager un objet entre les page JSP
    Par subzero82 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 31/05/2006, 18h48
  4. Réponses: 7
    Dernier message: 06/04/2006, 18h17
  5. Comment partager les ressources entre 2 threads?
    Par remimichot dans le forum Concurrence et multi-thread
    Réponses: 7
    Dernier message: 29/12/2005, 09h17

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