我下载了微软提供的Ajax工具包并将其安装到我的Visual Studio副本中。我试图遵循使用控件的在线示例,但我遇到了以下差异。我已经安装了工具箱,可以通过工具箱访问它。我已经添加了对此特定项目的引用

但是当我从工具包中拖放AutoCompleteExtender控件时,我看到了一些不同之处。我看到了类似这样的东西
<asp:AutoCompleteExtender>但我见过的所有示例都显示了类似<ajaxToolkit:AutoCompleteExtender>的语法,但是,当我尝试使用该语法时,我得到警告‘无法识别标签前缀或设备筛选器'ajaxToolkit’。
证明ToolKit已安装

这里有什么不同?智能感知不接受ajaxToolkit标记,即使在为AjaxToolkit名称空间中的所有内容添加了一条using语句之后,我仍然收到无法识别的标记的警告消息。
发布于 2013-04-23 04:31:00
下面的示例可能是在Ajax Toolkit不是ASP.NET的一部分时编写的,所以您必须手动将引用添加到项目中(在web.config中),并且通常添加引用的方式是使用以<ajaxToolkit:开头的标记,您可以将其更改为任何类型的前缀。
现在它是ASP.NET的一部分,你不需要创建一个单独的引用(它可能是自动添加的),所以他们使用了普通的<asp:标签前缀。
发布于 2013-04-23 04:31:44
标记名称的这一部分是前缀,您(或库)可以在拖放控件的页面上设置它,或者在web.config上以全局设置的形式设置它。
在页面的顶部,但在第一个声明行下面:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"
TagPrefix="ajaxToolkit" %>在web.config上使其成为全局的,而不需要将其添加到每个页面上:
<pages >
<controls>
<add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit" />
</controls>
</pages>如果您在这两个示例中看到,我已经将示例中看到的示例设置为TagPrefix。
发布于 2015-05-20 09:24:45
您可能在ASP.net安装中使用了错误版本的工具包。
我费了好大劲才发现我必须确保我使用的是正确的ASP.net版本。我试图在我的网站的ASP.net 2版本中使用3.5 AjaxToolKit动态链接库。
我只是把这一行放在我的ASPX页面的顶部,从那以后就没问题了。
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
Namespace="System.Web.UI" TagPrefix="asp" %>https://stackoverflow.com/questions/16155769
复制相似问题