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 :

Utiliser BasePage pluto que Page


Sujet :

ASP.NET

  1. #1
    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 Utiliser BasePage pluto que Page
    Bonjour,

    ma question est plus affaire de curiosité qu'autre chose. J ai une classe Base Page qui hérite de Page. Dans cette base page j ai une proprieté CssFiles qui me permet d'attribuer un ou des fichiers css à cette class.

    Le bien fondé de faire ainsi m'importe peu. Ce qui m'interesse ici, c'est que j'aurais souhaité definir mes page aspx avec la directive BasePage et non Page afin d'acceder à ma propriete CssFiles , où à une autre propriété definie dans ma basepage, à l'interieur de mon code aspx.

    En effet je sais que cela est faisble sans intervention de codebehind:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Page Language="C#" Inherits="WebSite.Pages.BasePage" CssFiles="/css/collectwin.css.aspx, /css/buttons_collectwin.css.aspx" %>
    avec ??? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%@ Page Language="C#" AutoEventWireup="true" 
    CodeFile="test2.aspx.cs" Inherits="test2" %>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    public partial class test2 : WebSite.Pages.BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
     
        }
    }
    Est ce faisable?

    D'avance merci de vos lumières,

  2. #2
    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
    Oui, comme tu l'as fait

  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
    J ai rajoute un peu de code lutece cela va peut etre eclairé mon souci.
    En fait si je rajoute cssfiles dans l'entete de mon aspx avec code behind il me jette refusant de compiler:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2"  CssFiles="test" %>
    Cela ne compile pas :

    Error 53 Fehler beim Analysieren des Attributs cssfiles: Der Typ System.Web.UI.Page hat keine öffentliche Eigenschaft mit dem Namen cssfiles. C:\Projekte\yr\CocaCola\at_MyCokeMusic\2009\Production\test2.aspx 1

  4. #4
    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
    Tu peux pas faire hériter la partie design

  5. #5
    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
    Ok c'est un peu ce que je pensais, mais je voulais juste voir si il n y avait pas moyen de moyenner la moyenne comme on dit...

    Merci, a+

  6. #6
    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 me permet de revenir sur ce post pour indiquer une solution. Il faut utiliser l'attribut pageBaseType de Pages dans le web config comme cei par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <pages styleSheetTheme="Default" pageBaseType="Library.WebSite.WebPages.BasePage" >
    </pages
    Cela permet ensuite d'ecrire des choses de ce style dans son en tete de page aspx :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Page Language="C#" Inherits="Library.WebSite.WebPages.BasePage" MasterPageFile="~/master/page_default.master" JavaScriptFiles="/scripts/standard.js" %>
    où JavaScriptFiles est une propriete de BasePage.

    Par contre si il y a du code dans la page Aspx , il faudra recaster la page afin d'eviter une erreur du compilateur de visual studio :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%= ((Library.WebSite.WebPages.BasePage)this.Page).JavaScriptFiles %>

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/03/2010, 10h33
  2. Réponses: 1
    Dernier message: 31/03/2010, 01h58
  3. [MySQL] [UTF-8] Pourquoi utiliser utf8_encode() alors que la page web et la DB sont en utf8 ?
    Par Tchupacabra dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 25/02/2008, 15h11
  4. Quel logiciel utiliser pour mise en page
    Par sylsau dans le forum Applications et environnements graphiques
    Réponses: 10
    Dernier message: 11/07/2006, 13h06

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