OVH Cloud OVH Cloud

App_Theme et Master Page...

11 réponses
Avatar
Ryo
Salut !!!

Pour mes débuts en asp.net j'ai commencé par faire une master page et m'en
servir un peu et déjà les questions viennent:
- Mettre une master page dans le dossier App_Theme provoque une erreur, y as
t il un moyen d'arranger cela ? En fait, je trouve qu'une master page peu
faire partie integrante d'un theme donc autant la 'ranger' avec le reste du
theme plutot que de la laisser trainer à la racine ou dans un dossier
quelconque, qu'en pensez vous ?
- On peu spécifier dans le web.config la master qui va servir au site (ex:
<pages masterPageFile="~\Design.master" theme="Blue"/>), mais alors pourquoi
on est obligé de spécifier la master page (MasterPageFile="~/Design.master")
dans les content page ?_?

1 réponse

1 2
Avatar
Ryo
Pas bête ça, j'avais pas pensé a essayer de changer la validation ^_^
Mais bon ça change presque rien, reste le plus gros problème à savoir 'asp
is an unreconized tag prefix or device filter', je pense que je vais tout
simplement laisser le MasterPageFile="~/Design.master" en entete de ma
content page même si ca fait doublon avec sa déclaration dans le web.config...
Merci de vote aide à tous les deux.

"Daniel" a écrit :

Bonjour,

Est ce que tes erreurs sont au niveau des tags?
Si c'est le cas, il faut faire attention au schéma de validation. Je suis
passé du schéma de validation Internet Explorer 6.0 au XHTML 1.0 pour une
meilleure compatibilité et là, l'horreur, j'avais des erreurs de partout.
J'ai choisi de modifier mes tags. Mais j'aurais pu aussi choisir d'utiliser
mon schéma de validation précédent et là avec le même code pas d'erreur.

Cordialement,

Daniel

"Ryo" a écrit dans le message de news:

> Je suis aussi en beta 2 (.net2b2 et VS2005b2).
> J'ai relancé VS ca va un peu mieux je peux maintenant éxécuter la page, ça
> marche, mais j'ai maintenant le même message que toi, mais aussi tous les
> attributs de mes balises qui sont souligné (je te passe les messages
> respectif) et tout ce joli petit monde fait des erreurs (11 erreurs quand
> même)...
> Mais ca marche c'est déjà un début...
>
> "Patrice" a écrit :
>
>> "Tu ne peux plus exécuter la page" est un peu vague. Que se passe t'il
>> exactement ? Erreur à la compilation, à l'exécution ?
>>
>> De mon côté, j'ai aussi un message "asp is an uncoregnized tag or prefix"
>> qui semble systématique dans les "content page".
>> Les différences possibles que je vois :
>> - je n'ai pas précisé de theme dans le web.config
>> - j'ai essayé avec une content page vide en mettant simplement du texte
>> litéral dans la master page pour pouvoir les distinguer
>> - j'utilise VB.NET
>>
>> Enfin je suis en beta 2.
>>
>> A titre indicatif j'ai donc :
>>
>> <%@ Page Language="VB" AutoEventWireup="false"
>> CodeFile="Default2.aspx.vb"
>> Inherits="Default2" title="Untitled Page" %>
>> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
>> Runat="Server">
>> </asp:Content>
>>
>> <pages masterPageFile="~/MasterPage.master"/> ou <pages
>> masterPageFile="~/MasterPage2.master"/> dans le web.config et la page se
>> lance bien en affichant "Test" (qui est masterpage) ou "AutreTest" (qui
>> est
>> dans masterpage2)
>>
>> Bonne chance. Précise toujours STP le résultat exact que tu obtiens quand
>> quelque chose ne marche pas (j'imagine que si tu ne peux plus lancer la
>> page
>> tu as bien un message quelconque).
>> --
>> Patrice
>>
>> "Ryo" a écrit dans le message de
>> news:
>> > Bah, faisons simple parce que c'est peut être simplement moi qui suis
>> > demeuré...
>> >
>> > Voila mon Web.config (enfin la ligne qui nous interesse):
>> > <pages masterPageFile="~Design.master" theme="Yvelin"/>
>> >
>> > Voila ma content page:
>> > <%@ Page Language="C#" MasterPageFile="~/Design.master"
>> > AutoEventWireup="true" CodeFile="authentification.aspx.cs"
>> > Inherits="authentification" Title="Intranet - Authentification" %>
>> > <asp:Content ID="cntCorpCentre" ContentPlaceHolderID="cphCorpCentre"
>> > runat="server">
>> > <asp:Login ID="log" DisplayRememberMe="False" runat="server"
>> > OnAuthenticate="Authentification">
>> > </asp:Login>
>> > </asp:Content>
>> >
>> > Et donc si j'enlève le MasterPageFile="~/Design.master" de l'entête (ce
>> que
>> > je supose que je devrais pouvoir faire sinon je vois pas l'intéret de
>> > declarer la master page dans le web.config), bah c'est simple mes
>> > balises
>> > </asp:Content> sont soulignées en rouge et je peux plus éxécuter la
>> > page
>> ^_^
>> > Vais aller faire un post sur un autre truc que je comprend pas tiens
>> > ;-)
>> >
>> > "Patrice" a écrit :
>> >
>> > > J'ai réinstallé et je confirme que la définition de la "master page"
>> dans le
>> > > fichier web.config fonctionne chez moi...
>> > >
>> > > Que constates tu exactement chez toi ?
>> > >
>> > > --
>> > > Patrice
>> > >
>> > > "Ryo" a écrit dans le message de
>> > > news:
>> > > > Bah en tout cas quand je l'enlève ça marche pas, ou alors j'ai raté
>> > > > un
>> > > truc...
>> > > >
>> > > > "Patrice" a écrit :
>> > > >
>> > > > > Il y aurait peut-être confusion dans ce cas. On pourrait par
>> > > > > exemple
>> > > > > imaginer qu'une page master permettrait de fixer des propriétés
>> > > > > dans
>> > > cette
>> > > > > page comme pour les skins etc... Ce dossier n'est pas destiné à
>> > > contenir
>> > > > > des éléments finaux mais plutôt des "fragments" qui interviennent
>> dans
>> > > le
>> > > > > résultat final.
>> > > > > Rien ne t'empêche pour l'instant de créer une structure analogue
>> dans un
>> > > > > autre dossier...
>> > > > >
>> > > > > Je suis en train de désinstaller/réinstaller VS.NET je ne peux
>> > > > > donc
>> pas
>> > > > > tester actuellement. Est-tu sûr que c'est obligatoire ?
>> > > > >
>> > > > > --
>> > > > > Patrice
>> > > > >
>> > > > > "Ryo" a écrit dans le message de
>> > > > > news:
>> > > > > > > Le répertoire APP_Theme n'est pas prévu pour recevoir une
>> > > master_Page,
>> > > > > d'ou
>> > > > > > > l'erreur.
>> > > > > > Certes, je souligne juste que cet état de fait est dommage...
>> > > > > > Les
>> CSS
>> > > et
>> > > > > les
>> > > > > > Skin on leurs place dans ce doissier alors pourquoi pas les
>> > > > > > master
>> > > page...
>> > > > > >
>> > > > > > > On est obligé de spécifier de spécifier quel master_page va
>> > > > > > > être
>> > > > > utilisé,
>> > > > > > > car il y a des pages (pour afficher un résultat imprimable
>> > > > > > > par
>> > > exemple
>> > > > > pour
>> > > > > > > lequel il ne faut pas appliquer le format de la master_page.
>> > > > > > Ok. Donc quel est l'interet du masterPageFile="~Design.master"
>> dans
>> > > le
>> > > > > > web.config ?
>> > > > > > Merci.
>> > > > > >
>> > > > > > "Daniel" a écrit :
>> > > > > >
>> > > > > > > Bonjour,
>> > > > > > >
>> > > > > > > Le répertoire APP_Theme n'est pas prévu pour recevoir une
>> > > master_Page,
>> > > > > d'ou
>> > > > > > > l'erreur.
>> > > > > > >
>> > > > > > > On est obligé de spécifier de spécifier quel master_page va
>> > > > > > > être
>> > > > > utilisé,
>> > > > > > > car il y a des pages (pour afficher un résultat imprimable
>> > > > > > > par
>> > > exemple
>> > > > > pour
>> > > > > > > lequel il ne faut pas appliquer le format de la master_page.
>> > > > > > >
>> > > > > > > Cordialement,
>> > > > > > >
>> > > > > > > Daniel
>> > > > > > >
>> > > > > > > "Ryo" a écrit dans le message
>> > > > > > > de
>> > > news:
>> > > > > > >
>> > > > > > > > Salut !!!
>> > > > > > > >
>> > > > > > > > Pour mes débuts en asp.net j'ai commencé par faire une
>> > > > > > > > master
>> page
>> > > et
>> > > > > m'en
>> > > > > > > > servir un peu et déjà les questions viennent:
>> > > > > > > > - Mettre une master page dans le dossier App_Theme provoque
>> une
>> > > > > erreur, y
>> > > > > > > > as
>> > > > > > > > t il un moyen d'arranger cela ? En fait, je trouve qu'une
>> master
>> > > page
>> > > > > peu
>> > > > > > > > faire partie integrante d'un theme donc autant la 'ranger'
>> avec le
>> > > > > reste
>> > > > > > > > du
>> > > > > > > > theme plutot que de la laisser trainer à la racine ou dans
>> > > > > > > > un
>> > > dossier
>> > > > > > > > quelconque, qu'en pensez vous ?
>> > > > > > > > - On peu spécifier dans le web.config la master qui va
>> > > > > > > > servir
>> au
>> > > site
>> > > > > (ex:
>> > > > > > > > <pages masterPageFile="~Design.master" theme="Blue"/>),
>> > > > > > > > mais
>> > > alors
>> > > > > > > > pourquoi
>> > > > > > > > on est obligé de spécifier la master page
>> > > > > > > > (MasterPageFile="~/Design.master")
>> > > > > > > > dans les content page ?_?
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > >
>> > > > >
>> > > > >
>> > >
>> > >
>> > >
>>
>>
>>





1 2