程序集的ASP.NET错误

您好我正在创建一个ASP.NET / C#网站,我想使用Ajax Toolkit程序集。 我把它添加到“参考文献”中。

Default.aspx我有这个:

       

设计选项卡中,我可以看到combobox,一切都很好。 但是当我尝试调试应用程序时,我收到此错误:

找不到适合指定文化或中性文化的资源。 确保在编译时将“AjaxControlToolkit.Properties.Resources.NET4.resources”正确嵌入或链接到程序集“AjaxControlToolkit”中,或者所有所需的附属程序集都是可加载和完全签名的。

我前面有同样的错误消息,它是由于缺少ScriptManager引起的。 尝试将ScriptManager添加到您的aspx页面。

  

或者,您可以在代码隐藏的Page_Load事件中动态添加ScriptManager 。

 if (ScriptManager.GetCurrent(Page) == null) { Page.Form.Controls.AddAt(0, new ScriptManager()); } 

如果您想了解在使用ASP.NET AJAX ToolKit时我们需要ScriptManager的原因,您可以在此处查看 。

您从哪里获得Ajax工具包程序集? 是不是有任何资源文件(语言资源等)? 在从没有这些资源的位置添加对程序集的引用之前,我遇到过这个问题。

删除并从原始位置(资源文件所在的位置)添加后,所需的文件也会添加到references文件夹中。 所有这些资源的添加都有点痛苦,实际上(因为他们坚持要扩展一遍!),如果你没有使用它们,但我还没有找到办法’关闭’这种行为呢。

作为旁注,您可以将以下行放在web.config的元素中,以通过整个页面中指定的TagPrefix启用对工具箱控件的访问:

  

您可能需要添加ToolkitScriptManager而不是ScriptManager

  • 您必须使用ToolkitScriptManager而不是ScriptManager与Ajax Control Toolkit。

它写在以下链接的注释中:

https://ajaxcontroltoolkit.codeplex.com/releases/view/116091

添加到表格:

or

使用UpdatePanel添加脚本管理器。 问题将得到解决