2010-07-28 2 views
2

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

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

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

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

По словам Rafel

<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. <% ... %>). 
+1

Можем ли мы увидеть ваш заголовок? Похоже, вам не хватает замечательной директивы runat = "server". – rebelliard

+0

@ Ragael: Я использую главную страницу, и все остальные страницы работают довольно хорошо. Осцилер я добавляю этот контроль. Эта страница начинает показывать ту же ошибку –

+0

Я не вижу, как сообщение об ошибке может быть более явным. –

ответ

0

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

0

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

<head runat="server"> 
1

Я получаю такую ​​же последовательность событий, что и Shantanu. Он сообщает мне добавить сервер runat = в HEAD, когда я добавляю AJAX Control Toolkit ComboBox. Итак, я сделал это, а затем начал говорить

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^