我正在尝试使用从here下载的ajaxtool工具包作为colorpicker。
当我尝试在我的任何页面上使用它时,它会显示错误
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。
如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. <% ... %>).
答案 0 :(得分:1)
我得到了与Shantanu相同的事件序列。它告诉我在添加AJAX Control Toolkit ComboBox时将runat = server添加到HEAD。所以我做了那个然后开始说
“控件集合无法修改,因为控件 包含代码块(即&lt;%...%&gt;)。“再次像Shantanu的情况一样。
如果我正确读到这个,是不是说如果我在这个aspx文件中有很多内联代码(在java / inline vb以及HTML / inline vb中)我都不能使用AJAX Control Toolkit的ComboBox?我的意思是,嘿,我知道我们的aspx页面很难看,几乎没有,但是认真的?
答案 1 :(得分:0)
您不能使用&lt;%= ResolveUrl%&gt;在使用Toolkit时定义你的javascript包括。相反,在代码中添加对标题的引用。
答案 2 :(得分:0)
Ajax控件正在尝试将其样式添加到页面的head部分,但由于无法找到它,因此无法执行此操作。以下是解决此问题的方法:
<head runat="server">
答案 3 :(得分:0)
正确的格式是:<link rel="Stylesheet" href="~/style.css" type="text/css" />
使用 Ajax 工具包时,不要在外部样式表的链接中使用 <%...%>。使用上述链接格式。