C# Microsoft Ajax工具包参考
我将Microsoft提供的Ajax工具包下载并安装到我的Visual Studio副本中。我试图通过在线示例来使用这些控件,但遇到了以下差异。我已经安装了工具箱,可以通过工具箱访问它。我添加了对这个特定项目的引用 但是,当我从工具包中拖放AutoCompleteXtender控件时,我看到了一些不同之处。我看到像这样的东西C# Microsoft Ajax工具包参考,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我将Microsoft提供的Ajax工具包下载并安装到我的Visual Studio副本中。我试图通过在线示例来使用这些控件,但遇到了以下差异。我已经安装了工具箱,可以通过工具箱访问它。我添加了对这个特定项目的引用 但是,当我从工具包中拖放AutoCompleteXtender控件时,我看到了一些不同之处。我看到像这样的东西 <asp:AutoCompleteExtender> 但是我看到的所有示例都显示了类似 但是,当我尝试使用该语法时,会收到一条警告“无法识别的标记前缀或
<asp:AutoCompleteExtender>
但是我看到的所有示例都显示了类似
但是,当我尝试使用该语法时,会收到一条警告“无法识别的标记前缀或设备筛选器”ajaxToolkit。证明工具包已安装
这里有什么不同?Intellisense不会识别ajaxToolkit标记,即使为ajaxToolkit命名空间中的所有内容添加了using语句,我仍然会收到未识别标记的警告消息 您下面的示例可能是在Ajax Toolkit不是ASP.NET的一部分时编写的,因此您必须手动将引用添加到您的项目中(在web.config中),并且通常添加它们的方式是使用以
开头的标记。标记名的这一部分是前缀,而您(或库)在您放下控件的页面上,或者在web.config上将其设置为全局设置
在页面顶部,但在第一个声明行下:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"
TagPrefix="ajaxToolkit" %>
如果您在这两个示例中看到,我已将示例中看到的示例设置为TagPrefix。您可能在ASP.net安装中使用了错误版本的工具包
我艰难地发现,我必须确保我使用的是正确的ASP.net版本。我试图将3.5AjaxToolkit DLL与我的网站的ASP.NET2版本一起使用
我只是简单地把这一行放在我的ASPX页面的顶部,从那以后就一直很好
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
Namespace="System.Web.UI" TagPrefix="asp" %>
对我来说,使用web.config进行设置似乎是最好的解决方案。谢谢!:)起初我也这么认为,但是去年我看到的一些例子使用了
的方式。很高兴得到验证,谢谢。
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
Namespace="System.Web.UI" TagPrefix="asp" %>