【问题标题】:An item with the same key has already been added. (Ajaxcontroltoolkit)已添加具有相同密钥的项目。 (Ajax 控制工具包)
【发布时间】:2015-05-11 23:08:09
【问题描述】:

谁能帮助解决这个问题?我经常在我们的日志中收到此错误,但用户说他们没有遇到任何问题。

谢谢

错误说明

“System.Web.HttpUnhandledException”类型的异常被抛出。Inner 异常-->已添加具有相同键的项目。 - System.ArgumentException:具有相同键的项目已经 添加。在 System.Collections.Generic.Dictionary`2.Insert(TKey 键, TValue 值,布尔加)在 AjaxControlToolkit.ToolkitScriptManagerHelper.GetAssembly(字符串名称) 在 AjaxControlToolkit.ToolkitScriptManagerCombiner.IsScriptCombinable(ScriptEntry scriptEntry, Boolean enableCdn) at AjaxControlToolkit.ToolkitScriptManagerCombiner.WriteScripts(List`1 scriptEntries, TextWriter outputWriter, Boolean enableCdn) at AjaxControlToolkit.ToolkitScriptManagerCombiner.GetCombinedRegisteredScriptContent(布尔 enableCdn) 在 AjaxControlToolkit.ToolkitScriptManager.LoadScriptReferences(HttpContextBase 上下文,字符串 [] 包,布尔值 forCombineAndMinify) 在 AjaxControlToolkit.ToolkitScriptManager.OnLoad(EventArgs e) 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint)

堆栈跟踪:

  • 在 System.Web.UI.Page.HandleError(Exception e)
  • 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  • 在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  • 在 System.Web.UI.Page.ProcessRequest()
  • 在 System.Web.UI.Page.ProcessRequest(HttpContext 上下文)
  • 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

  • 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔值&完成同步)发生在 System.Web - 布尔值
    HandleError(System.Exception) 内部异常-->

  • 在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)

  • 在 AjaxControlToolkit.ToolkitScriptManagerHelper.GetAssembly(字符串名称)

  • 在 AjaxControlToolkit.ToolkitScriptManagerCombiner.IsScriptCombinable(ScriptEntry scriptEntry, Boolean enableCdn)

  • 在 AjaxControlToolkit.ToolkitScriptManagerCombiner.WriteScripts(List`1
    scriptEntries, TextWriter outputWriter, Boolean enableCdn)

  • 在 AjaxControlToolkit.ToolkitScriptManagerCombiner.GetCombinedRegisteredScriptContent(Boolean 启用Cdn)

  • 在 AjaxControlToolkit.ToolkitScriptManager.LoadScriptReferences(HttpContextBase 上下文,String[] 包,布尔 forCombineAndMinify)

  • 在 AjaxControlToolkit.ToolkitScriptManager.OnLoad(EventArgs e)

  • 在 System.Web.UI.Control.LoadRecursive()

  • 在 System.Web.UI.Control.LoadRecursive()

  • 在 System.Web.UI.Control.LoadRecursive()

  • 在 System.Web.UI.Control.LoadRecursive()

  • 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

【问题讨论】:

    标签: asp.net vb.net exception ajaxcontroltoolkit


    【解决方案1】:

    您正在使用相同的键(名称)注册脚本。检查ScriptManager<Scripts> 部分,以及所有RegisterClientScriptBlockRegisterStartupScript 调用是否重复。

    还要在注册任何脚本之前使用IsClientScriptBlockRegisteredIsStartupScriptRegistered 以避免将来出现这种情况。

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 2021-08-02
      • 2011-03-01
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多