[Résolu] MasterPAge et Themes

MasterPAge et Themes [Résolu] - ASP - Programmation

Marsh Posté le 26-06-2007 à 10:49:42    

Bonjour,
 
J'essaie pour la première fois d'utiliser les MasterPages et les Themes. Mais j'ai qq problèmes avec les themes.
Je voudrais appliquer le même themes sur toutes mes pages. Pour l'instant le fichier de skin fonctionne mais par contre il ne semble pas prendre la feuille de style.
 
Comment faire?
 
Ma master page

Code :
  1. <%@ Master Language="C#" EnableTheming="true"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <script runat="server">
  4. </script>
  5. <html xmlns="http://www.w3.org/1999/xhtml" >
  6. <head runat="server">
  7.     <title>Page sans titre</title>
  8. </head>
  9. <body>
  10.     <form id="form1" runat="server">
  11.         <asp:Panel ID="Header" runat="server" Height="50px" Width="100%">
  12.             Mon entete</asp:Panel>
  13.         <asp:Panel ID="LeftCol" runat="server" Height="50px" Width="125px">
  14.             col gauche</asp:Panel>
  15.         <asp:Panel ID="ContentCol" runat="server" Height="144px" Width="367px">
  16.             <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
  17.             </asp:contentplaceholder>
  18.         </asp:Panel>
  19.         <asp:Panel ID="RightCol" runat="server" Height="50px" Width="125px">
  20.             col droit</asp:Panel>
  21.         <asp:Panel ID="Footer" runat="server" Height="50px" Width="100%">
  22.             footer</asp:Panel>
  23.     </form>
  24. </body>
  25. </html>


 
Le fichier css:

Code :
  1. .LeftCol
  2. {
  3.     background-color: blue;
  4.     height: 50px;
  5.     width: 100px;
  6.     float: left;
  7. }
  8. .ContentCol
  9. {
  10.     background-color: green;
  11.     height: 50px;
  12.     width: 100px;
  13.     float: left;
  14.     margin-left: 20px;
  15. }
  16. .RightCol
  17. {
  18.     background-color: red;
  19.     height: 50px;
  20.     width: 100px;
  21.     float: left;
  22.     margin-left: 20px;
  23. }


 
DAns mon web.config j'ai ajouté

Code :
  1. <pages theme="MonTheme"/>
  2.         <profile enabled="true">
  3.           <properties>
  4.             <add name="ThemePreference" type="string" defaultValue="MonTheme"/>
  5.             <add name="MasterFilePreference" type="string" defaultValue="MasterPage.master"/>
  6.           </properties>
  7.         </profile>[url]


 
Et bien sur j'ai une page qui utilise la master page et dans laquelle j'ai mis la valeur MonTheme dans les propriété StylesheetTheme et Theme
 
D'avance merci
 
Ben


Message édité par the big ben le 26-06-2007 à 11:38:20
Reply

Marsh Posté le 26-06-2007 à 10:49:42   

Reply

Marsh Posté le 26-06-2007 à 13:32:44    

Jamais travaillé avec MasterPAge mais question bête, pourquoi y'a pas de balise <link> dans ton template html où tu référencerais ton fichier css?

Reply

Marsh Posté le 26-06-2007 à 13:35:56    

Dans la page finale qui hérite de la masterpage, il suffit d'aller dans les 2 propriétés StylesheetTheme et Theme et de lui appliquer un theme. C'est comme a que s effectue le lien.
Un theme est un dossier qui peut contenir entre autre une feuille de style css mais aussi un fichier .skin qui définit des style aux élément asp


Message édité par the big ben le 26-06-2007 à 13:36:51
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed