ajax未知服务器标签asp scriptmanager

时间:2011-11-12 14:03:02

标签: c# asp.net .net-4.0

我在我的注册表中有这个

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

但是,当我将一个脚本管理器拖放到VS2010中时,我收到错误ajax未知服务器标签asp scriptmanager

<asp:ScriptManager ID="ScriptManager1" runat="server" />

将其更改为

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>

仍然会产生错误。

4 个答案:

答案 0 :(得分:11)

在您的system.web中,您需要添加:

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

答案 1 :(得分:6)

@register中的tagprefix和scriptmanager前面的标记必须匹配。另外我认为您最好使用工具包http://blog.turlov.com/2008/05/scriptmanager-vs-toolkitscriptmanager.html附带的ToolkitScriptManager:

就我而言,它是cc1:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

并在<body>

<cc1:ToolkitScriptManager ID="TKSM" EnablePageMethods="true" EnableCdn="true" ScriptMode="Release" runat="server">
</cc1:ToolkitScriptManager>

答案 2 :(得分:3)

在web.config文件的编译标记中添加targetFramework =“4.0”。

答案 3 :(得分:0)

试试这个: 在web.config文件中添加此代码

<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

OR

重建您的项目