我下载并安装了 Microsoft 提供的 Ajax 工具包到我的 Visual Studio 副本中。我试图遵循使用控件的在线示例,但遇到了以下差异。我已经安装了该工具包,并且可以通过工具箱访问它。我添加了对此特定项目的引用
但是当我从工具包中拖放 AutoCompleteExtender 控件时,我发现 ASP.NET 存在一些差异。我看到类似的东西
<asp:AutoCompleteExtender>
但我见过的所有示例都显示类似 <ajaxToolkit:AutoCompleteExtender>
的语法
但是,当我尝试使用该语法时,我收到警告“无法识别的标记前缀或设备过滤器‘ajaxToolkit’。
证明 ToolKit 已安装
这里有什么不同? Intellisense 不会识别 ajaxToolkit 标签,即使在为 AjaxToolkit 命名空间中的所有内容添加 using 语句后,我仍然收到无法识别标签的警告消息。
最佳答案
标签名称的这一部分是前缀,您(或库)可以在您放置控件的页面上设置它,也可以在 web.config 上设置它作为全局设置。
在页面顶部,但在第一个声明行下方:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"
TagPrefix="ajaxToolkit" %>
在web.config
上使其成为全局的,而不需要在每个页面上添加它:
<pages >
<controls>
<add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit" />
</controls>
</pages>
如果您在这两个示例中看到,我已将您在示例中看到的标记设置为 TagPrefix。
关于c# - Microsoft Ajax 工具包引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155769/