2

我正在尝试使用从这里下载的 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>

如果我在 head 中添加 runat,我开始收到此错误

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

4 回答 4

1

我得到的事件序列与 Shantanu 得到的事件相同。它告诉我在添加 AJAX 控件工具包组合框时将 runat=server 添加到 HEAD。所以我这样做了,然后它开始说

“无法修改 Controls 集合,因为该控件包含代码块(即 <% ... %>)。” 就像在 Shantanu 的情况下一样。

如果我没看错,是不是说如果我在这个 aspx 文件中有很多内联代码(在 java/inline vb 和 HTML/inline vb 中)我不能使用 AJAX 控制工具包的 ComboBox?我的意思是,嘿,我知道我们的 aspx 页面很丑陋,而且几乎不能挂,但是真的吗?

于 2012-01-26T17:13:59.377 回答
0

在使用 Toolkit 时定义 javascript 包含时,您不能使用 <%= ResolveUrl %>。在后面的代码中添加对标头的引用。

于 2010-07-28T08:29:26.133 回答
0

Ajax 控件正在尝试将其样式添加到页面的 head 部分,但无法执行此操作,因为它找不到它。以下是解决此问题的方法:

<head runat="server">
于 2011-11-29T22:57:37.580 回答
0

正确的格式是: <link rel="Stylesheet" href="~/style.css" type="text/css" />

使用 Ajax 工具包时,不要在指向外部样式表的链接中使用 <%...%>。使用上述链接格式。

于 2021-07-31T23:43:09.133 回答