2010-05-06 4 views
0

Dans le code ci-dessous, j'essaie d'appliquer un thème Dijit aux contrôles de ma page .aspx. Cependant, les contrôles persistent dans leur apparence normale et non-pensée.Application d'un thème Dojo Toolkit (Dijit) aux pages ASP.NET

Quelqu'un sait pourquoi?

Maître Page:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="WebJournalEntryClient.Main" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>My Web Application</title> 
    <link rel="stylesheet" href="dojoroot/dijit/themes/tundra/tundra.css" /> 
    <script type="text/javascript" src="dojoroot/dojo/dojo.js"/> 
    <script type="text/javascript"> 
     dojo.require("dijit.form.Button"); 
     dojo.require("dijit.form.TextBox"); 
     dojo.require("dijit.form.ComboBox"); 
    </script> 
</head> 
<body class = "tundra"> 
    <form id="form1" runat="server"> 
    <div> 
     <div> 
      This is potentially space for a header bar. 
     </div> 
     <table> 
     <tr> 
      <td> 
       Maybe <br /> a <br /> Side <br /> bar. 
      </td> 
      <td> 
       <asp:ContentPlaceHolder ID="CenterPlaceHolder" runat="server"/> 
      </td> 
     </tr> 
     </table> 
     <div> 
      This is potentially space for a footer bar. 
     </div> 
    </div> 
    </form> 
</body> 
</html> 

Contenu Page:

<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"  CodeBehind="LogIn.aspx.cs" Inherits="WebJournalEntryClient.LogIn" %> 
<asp:Content ID="Content" ContentPlaceHolderID="CenterPlaceHolder" runat="server"> 
    <div> 
    User ID: <asp:TextBox ID = "UserName" dojoType="dijit.form.TextBox" runat="server" /><br /> 
    Password: <asp:TextBox ID = "PassWord" dojoType="dijit.form.TextBox" runat="server" /><br /> 
    <asp:Button ID="LogInButton" Text="Log In" dojoType="dijit.form.Button" runat="server" /> 
    </div> 
</asp:Content> 

Répondre

0

Peut-être le chemin est erroné. Utilisez Firebug pour voir s'il lit n'importe quel css.

+0

Le navigateur télécharge certainement tundra.css – mcoolbeth

0

Je ne suis pas sûr de ce que ASP.net fait avec votre page. Cependant, dans tous les cas pouvez-vous vérifier avec firebug lorsque votre corps a la classe "toundra" dans la sortie du navigateur ?? Je suppose que le CSS vient correctement (comme vous l'avez mentionné dans le commentaire ci-dessus)

2

Vous devez ajouter djConfig="parseOnLoad: true" à votre étiquette de script.

<script type="text/javascript" src="dojoroot/dojo/dojo.js" djConfig="parseOnLoad: true"/> 

Ou

dojo.parser.parse(); 
Questions connexes