我在我的注册表中有这个
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
但是,当我将一个脚本管理器拖放到VS2010中时,我收到错误ajax未知服务器标签asp scriptmanager
<asp:ScriptManager ID="ScriptManager1" runat="server" />
将其更改为
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
仍然会产生错误。
答案 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
重建您的项目