Пользовательский интерфейс JQuery не работает с мастер-страницами - PullRequest
1 голос
/ 09 февраля 2011

Я успешно заставил JQuery работать с мастер-страницами, но не JQuery UI. Мой заголовок на главной странице выглядит так:

<head runat="server">
<title>Analytics</title>
<link href="~/css/PageElements.css" rel="stylesheet" type="text/css" runat="server"/>
<link href="~/css/FormElements.css" rel="stylesheet" type="text/css" runat="server"/>
<link href="~/css/Buttons.css" rel="stylesheet" type="text/css" runat="server"/>
<link href="<%# ResolveUrl("~/css/smoothness/jquery-ui-1.8.9.custom.css") %>" rel="Stylesheet" type="text/css" />
<script type="text/javascript" src="<%# ResolveUrl("~/Scripts/jquery-1.4.4.min.js") %>" />
<script type="text/javascript" src="<%# ResolveUrl("~/Scripts/jquery-ui-1.8.9.custom.min.js") %>" />

<script type="text/javascript">
    jQuery.noConflict();  <%--This should avoid conflicts Ajax Control Toolkit--%>
</script>

<asp:ContentPlaceHolder ID="HeaderPlaceHolder" runat="server" />
</head>

И на странице содержимого я создал ОЧЕНЬ простой скриптзагрузить средство выбора даты в соответствии с демонстрационной страницей пользовательского интерфейса JQuery.Я всегда получаю сообщение об ошибке Microsoft JScript: объект не поддерживает это свойство или метод.Вот моя страница контента:

<asp:Content ID="MainContent" ContentPlaceHolderID="MainPlaceHolder" runat="server">
<script type="text/javascript">
jQuery(document).ready(function () {
    jQuery('#<%=btnSubmit.ClientID %>').click(function () {
        alert("Hello world!");
    });

});
</script>

<script type="text/javascript">
    jQuery(function () {
        jQuery('#<%=datepicker.ClientID %>').datepicker();
    });
</script>

<div class="demo">

<p>Date: <asp:TextBox runat="server" ID="datepicker" /></p>

</div>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
</asp:Content>

Папка CSS на месте, и работают чистые вызовы JQuery.Этот простой указатель даты не работает с этой главной страницей / настройкой контента.Я перепробовал множество комбинаций для идентификатора DatePicker, используя ClientID (как есть), UniqueID, [id $ = datepicker] и т. Д.

Может кто-нибудь пролить свет на это?Чего мне не хватает?

Ответы [ 2 ]

5 голосов
/ 09 февраля 2011

Не используйте самозакрывающиеся теги для <script> Почему не работают самозакрывающиеся теги скрипта?

0 голосов
/ 07 сентября 2011

Единственный способ, который я нашел, чтобы обойти эту проблему, это просто добавить ссылку на скрипт на странице контента.Я попытался добавить jqueryui таким же образом, как я добавляю jquery, во время предварительного рендеринга.Это просто не сработает.

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