【问题标题】:ASP.NET error with Assembly程序集的 ASP.NET 错误
【发布时间】:2016-04-11 05:30:29
【问题描述】:

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

Default.aspx 我有这个:

<%@ Page Title="My_Website" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" ViewStateMode="Enabled" CodeBehind="Default.aspx.cs"
Inherits="My-Website._Default" %>

<%@ Register TagPrefix="ajaxToolkit" Namespace="AjaxControlToolkit" Assembly= "AjaxControlToolkit"%>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<ajaxToolkit:ComboBox ID="ComboBox1" runat="server" />
</asp:Content>

设计选项卡中,我可以看到组合框,一切都很好。 但是当我尝试调试应用程序时,我得到了这个错误:

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

【问题讨论】:

  • 您在页面上添加了&lt;ajaxToolkit:ToolkitScriptManager ID="something" runat="server" /&gt; 了吗?它会附带您似乎缺少的资源。

标签: c# asp.net assemblies


【解决方案1】:

我之前收到了同样的错误信息,这是由于缺少ScriptManager 造成的。尝试将 ScriptManager 添加到您的 aspx 页面。

<asp:ScriptManager runat="server"></asp:ScriptManager>

或者您可以在后面代码的 Page_Load 事件中动态添加ScriptManager

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

如果您想了解在使用 ASP.NET AJAX ToolKit 时为什么需要 ScriptManager,您可以查看here

【讨论】:

  • 我也不知道为什么它被否决了。我之前遇到过同样的问题,这解决了我的问题。
  • StackOverflow,你总是让我惊讶。这个论坛正好解决了我的问题!谢谢!
【解决方案2】:

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

从原始位置(资源文件所在的位置)删除和添加后,所需文件也会添加到引用文件夹中。实际上,如果您不使用它们,那么添加所有这些资源实际上有点痛苦(因为它们坚持扩展!),但我还没有找到一种方法来“关闭”这种行为.

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

<add assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagPrefix="Ajax"/>

【讨论】:

    【解决方案3】:

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

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

    写在下面链接的注释里:

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

    【讨论】:

      【解决方案4】:

      添加到表单:

      <asp:ScriptManager ID="ScriptManager1" runat="server" /> or <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />

      【讨论】:

        【解决方案5】:

        使用 UpdatePanel 添加脚本管理器。问题会解决的

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多