在.NET 4下编译时出现"具有相同密钥的条目已存在"

Tom*_*Tom 12 asp.net .net-4.0 asp.net-4.0

我正在尝试将ASP.NET应用程序升级到.NET 4,但我网站上的一个页面包含一个异常:

参数异常:具有相同密钥的条目已存在".

ASP.NET 4可能导致此问题的不同之处是什么?

在此输入图像描述

一解决方案

不知道为什么但设置clientIDMode="Predictable"而不是Static似乎避免了这个异常消息.

Rav*_*Ram 7

我遇到了同样的问题并修复了它.

我浏览了整个ASPX页面,发现ASP.NET控件具有与另一个相同的ID.

我还测试了这个修复程序,发现任何与页面上另一个控件冲突的控件都会导致此错误.

<asp:Label ID="FailureText" runat="server" EnableViewState="False" ClientIDMode="Static" />

<asp:Label ID="FailureText" runat="server" EnableViewState="False" ClientIDMode="Static" />
Run Code Online (Sandbox Code Playgroud)

当您在同一页面上复制/粘贴元素时会发生这种情况.