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ériter d'une page aspx


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Par défaut Hériter d'une page aspx
    Bonjour à tous,
    Je cherche faire hériter une page X.aspx d'une page Y.aspx. La page Y.aspx est elle-même rattachée à une masterpage.

    Mes pages aspx commencent de la façon suivante :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        public partial class photos : System.Web.UI.Page
        {
       }
    Ca veut dire que ça hérite de Page, ça d'accord... Quand je tente de mettre un truc du style, avec MonModele le nom de la classe que souhaite être parente, et bien ça plante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        public partial class photos : MonModele
        {
       }
    Tout ce que j'ai trouvé sur le net montre comment faire hériter des classes pures, comment faire pour hériter d'une page afin de récupérer des choses communes qui ne peuvent être mises dans la masterpage?

    Merci beaucoup de vos réponses.

    Nixar

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    aspx = "pseudo" html, ca herite pas.
    tu peux comme tu l'as dis heriter de classes .Net

    pour le reste, à toi de faire avec les possiblités
    - master pages imbriquées
    - usercontroles

  3. #3
    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
    Ici au boulot nos pages herite d'une CommonPage (qui elle même herite de page).
    Et une CommonMasterPage (qui herite de Masterpage).

    Mais bon ca nous sert plus à avoir des choses commune a differents projets(ca fait partis d'un framework interne).

    Par contre si tu veux que tes Masterpage et tes Pages heritent de la meme classe pour pouvoir interagir avec eux, ca va etre plutot difficile. Au depart elles heritent pas de la même classe.

    Une masterPage est un "UserControl" (herite de UserControl) au final. lorsque l'on utilise reflector on peux le voir.

  4. #4
    Membre éclairé Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Par défaut
    Merci de vos réponses.
    En fait sur mon site j'ai un bandeau en haut qui contient une DropDownList pour choisir la langue d'affichage du site. J'ai un traitement sur la méthode InitializeCulture() qui gère la langue. L'idée c'est de faire ca une fois et pis de le rappeler. D'où mon idée d'hériter d'une page.

    maintenant ca doit être possible avec les usercontrol...

    Qu'en pensez-vous?

    Merci !

    Nixar

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Nixar Voir le message
    Merci de vos réponses.
    En fait sur mon site j'ai un bandeau en haut qui contient une DropDownList pour choisir la langue d'affichage du site. J'ai un traitement sur la méthode InitializeCulture() qui gère la langue. L'idée c'est de faire ca une fois et pis de le rappeler. D'où mon idée d'hériter d'une page.

    maintenant ca doit être possible avec les usercontrol...

    Qu'en pensez-vous?

    Merci !

    Nixar
    Tu dois faire comme gyzmau pour ça

  6. #6
    Membre éclairé Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Par défaut
    Merci de ta réponse.
    De nouveau Gyzmau (encore et toujours devrais-je dire ) pourrais-tu juste me poster la façon dont tu implémentes ta CommonPage? Ca n'est pas tant le contenu qui m'intéresse que la façon de dire que la page hérite de ta CommonPage. Un truc comme ca?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     public partial class Maclasse : CommonPage
        {
        }

    Merci beaucoup à vous tous !!

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je te file un truc en VB où la langue est gérée dans BasePage à partir du profil du user

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Imports System.Threading
    Imports System.Globalization
     
    Public Class BasePage
        Inherits System.Web.UI.Page
     
        Protected Overrides Sub InitializeCulture()
            'MyBase.InitializeCulture()
            'Récupération du profil attaché au contexte HTTP en cours
            Dim p As ProfileCommon = CType(Me.Context.Profile, ProfileCommon)
            'Récupération de l'information de culture à partir du profil
            Dim cultureEnCours As String = p.CulturePreferee
            If Not String.IsNullOrEmpty(cultureEnCours) Then
                'Chargement de la culture d'interface utilisateur sur le thread en cours
                Thread.CurrentThread.CurrentUICulture = New CultureInfo(cultureEnCours)
                'Chargement de la culture sur le thread en cours
                Thread.CurrentThread.CurrentCulture = _
                             CultureInfo.CreateSpecificCulture(cultureEnCours)
            End If
        End Sub
    End Class

    ASPX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Imports System.Threading
    Imports System.Globalization
     
    Partial Public Class MonProfil
        Inherits BasePage
     
    End Class

  8. #8
    Membre éclairé Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Par défaut
    Merci beaucoup !!
    Je vais regarder ça dès que je le peux.

    Nixar

  9. #9
    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
    Comme Lutece mais en C#

    tout simplement:
    Ma classe pour mes pages
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    namespace Comapny.Division.WebTeam.Common.UserInterface.AspNetCommons.Pages
    {
        public class CommonPage : Page
        {
          /*jamais utilisé comme ca pour le moment il faudra s'appuyer sur l'exemple de lutece*/
           protected override void InitializeCulture()
            {
                base.InitializeCulture();
            }
        }
    }
    mes pages:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    namespace Company.Division.WebTeam.UserInterface.Users
    {
        public partial class MassImport : CommonPage
        {
            protected void Page_Load(object sender, EventArgs e)
            {
     
            }
        }
    }

  10. #10
    Membre éclairé Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Par défaut
    Merci de ta réponse...

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 20/10/2007, 00h24
  2. [VB.Net] Comment rafraichir une page aspx ?
    Par bisounux dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/02/2006, 11h25
  3. [C#] Faire hériter une page ASPX d'une autre
    Par slopera dans le forum ASP.NET
    Réponses: 9
    Dernier message: 20/01/2006, 09h26
  4. [C#] Compter le nombre de TEXTBOX sur une page ASPX
    Par alain_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 27/05/2005, 14h19
  5. [VB.NET] Imprimer une page aspx
    Par sehing dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/04/2005, 14h44

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