AjaxToolkit для 3.5 не работает - PullRequest
2 голосов
/ 28 июля 2010

Я пытаюсь использовать набор ajaxtool, загруженный с здесь для палитры цветов.

Когда я пытаюсь использовать это на любой моей странице, это показывает мне ошибку

        This page is missing a HtmlHead control which is required for the CSS
 stylesheetlink that is being added. Please add <head runat="server" />. 

В чем может быть причина. Я использую ToolScriptManager, а не диспетчер скриптов, как сказано в документации. Я использую Asp.net 3.5, использую элемент управления colorPicker на странице содержимого и добавляю ToolScript Manager в том же месте.

Как сказал Рафель

<head>
<title>l</title>
    <link href="<%= ResolveUrl("~/css/style.css") %>" rel="stylesheet" type="text/css" />
    <link rel="stylesheet" type="text/css" href="<%= ResolveUrl("~/css/chromestyle.css") %>"/>
    <script src="<%= ResolveUrl("~/js/JScript.js") %>" type="text/javascript"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
    <script type="text/javascript" src="<%= ResolveUrl("~/js/chrome.js") %>"></script>


    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
</head>

Если я добавляю runat в голову, я получаю эту ошибку

    The Controls collection cannot be modified because the control 
contains code blocks (i.e. <% ... %>). 

Ответы [ 3 ]

1 голос
/ 26 января 2012

Я получаю ту же последовательность событий, что и Шантану.Он говорит мне добавить сервер runat = в ГОЛОВУ, когда я добавляю AJAX Control Toolkit ComboBox.Поэтому я сделал это, а затем начал говорить

«Коллекция элементов управления не может быть изменена, поскольку элемент управления содержит блоки кода (т. Е. <% ...%>)».опять же, как в случае с Шантану.

Если я читаю это правильно, значит ли это, что я не могу использовать ComboBox AJAX Control Toolkit, если у меня есть много встроенного кода в этом файле aspx (оба в java / inline vb какну как HTML / встроенный vb)?Я имею в виду, эй, я знаю, что наши aspx-страницы ужасны и едва держатся, но серьезно?

0 голосов
/ 30 ноября 2011

Элемент управления Ajax пытается добавить свои стили в раздел head вашей страницы, но не может этого сделать, потому что не может его найти. Вот как это исправить:

<head runat="server">
0 голосов
/ 28 июля 2010

Вы не можете использовать <% = ResolveUrl%> при определении включений JavaScript при использовании Инструментария.Вместо этого добавьте ссылки на заголовок в вашем коде.

...