未知的服务器标签cc1:ToolkitScriptManager

时间:2014-04-05 20:18:34

标签: c# ajaxcontroltoolkit

我正在使用ajaxcontrols并且所有控件都运行良好但是我没有找到任何名为ToolkitScriptManager的控件,所以我刚刚在.html页面中复制了这个标签。

我该怎么办? 托管服务器中的框架版本为2。

我的Web.config文件是:

<pages>
  <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
  </controls>
</pages>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" TagPrefix="cc1"/>
        <bindingRedirect oldVersion="3.5.0.0" newVersion="1.0.61025.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

Aspx页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CS.aspx.cs" Inherits="CS" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .Star
        {
            background-image: url(images/Star.gif);
            height: 17px;
            width: 17px;
        }
        .WaitingStar
        {
            background-image: url(images/WaitingStar.gif);
            height: 17px;
            width: 17px;
        }
        .FilledStar
        {
            background-image: url(images/FilledStar.gif);
            height: 17px;
            width: 17px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </cc1:ToolkitScriptManager>
    <cc1:Rating ID="Rating1" AutoPostBack="true" OnChanged="OnRatingChanged" runat="server"
        StarCssClass="Star" WaitingStarCssClass="WaitingStar" EmptyStarCssClass="Star"
        FilledStarCssClass="FilledStar">
    </cc1:Rating>
    <br />
    <asp:Label ID="lblRatingStatus" runat="server" Text=""></asp:Label>
    </form>
</body>
</html>

4 个答案:

答案 0 :(得分:9)

对于较新版本的Ajax工具包,您必须使用asp脚本管理器:

    <asp:ScriptManager runat="server">

答案 1 :(得分:2)

尝试使用 ajaxToolkit 前缀。

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajaxToolkit:ToolkitScriptManager>

评级控制相同。

答案 2 :(得分:1)

我在客户网站上收到同样的错误消息,发现web.config文件已保存为web.config.txt文件。将文件还原为web.config文件解决了此问题。

我并不是说每个遇到此问题的人都会遇到同样的问题,但是权限和设置可能不允许非开发人员将这个不常见的问题注意到同一错误。

答案 3 :(得分:0)

有许多原因,例如没有注册控件等。 但是解决了我的问题的是.......

这是因为designer.cs文件中没有ToolkitScriptManager控件实例。 首先检查一下在designer.cs文件中是否存在ajaxControlToolkit实例,如果没有,请在designer.cs文件中手动粘贴下面的代码,它应该修复它

    /// <summary>
    /// SMMain control.
    /// </summary>
    /// <remarks>
    /// Auto-generated field.
    /// To modify move field declaration from designer file to code-behind file.
    /// </remarks>
    protected global::AjaxControlToolkit.ToolkitScriptManager SMMain;