AjaxToolkit for 3.5无法正常工作

时间:2010-07-28 07:00:09

标签: asp.net ajax asp.net-ajax color-picker

我正在尝试使用从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. <% ... %>). 

4 个答案:

答案 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 工具包时,不要在外部样式表的链接中使用 <%...%>。使用上述链接格式。