Применение темы Dojo Toolkit (Dijit) к страницам ASP.NET - PullRequest
0 голосов
/ 07 мая 2010

В приведенном ниже коде я пытаюсь применить тему Dijit к элементам управления на моей странице .aspx. Тем не менее, контроли сохраняют свой нормальный, невредимый внешний вид.

Кто-нибудь знает почему?

Мастер-страница:

<%@ 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>

Страница содержания:

<%@ 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>

Ответы [ 3 ]

2 голосов
/ 12 августа 2010

Вам необходимо добавить djConfig="parseOnLoad: true" к вашему тегу скрипта.

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

или

dojo.parser.parse();
0 голосов
/ 24 мая 2010

Я не уверен, что ASP.net делает с вашей страницей. Однако, в любом случае, вы можете перепроверить с помощью firebug, если ваше тело имеет класс "тундра" в выводе браузера? Я предполагаю, что CSS работает правильно (: как вы упомянули в комментарии выше)

0 голосов
/ 07 мая 2010

Может быть, путь неверен.Используйте Firebug, чтобы увидеть, читает ли он какие-либо CSS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...