ajax未知服务器标签asp scriptmanager

3 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" %>

仍然产生错误.

Osk*_*lin 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>
Run Code Online (Sandbox Code Playgroud)


Ple*_*eun 6

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

在我的情况下它是cc1:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
Run Code Online (Sandbox Code Playgroud)

在你的 <body>

<cc1:ToolkitScriptManager ID="TKSM" EnablePageMethods="true" EnableCdn="true" ScriptMode="Release" runat="server">
</cc1:ToolkitScriptManager>
Run Code Online (Sandbox Code Playgroud)