Tom*_*Tom 12 asp.net .net-4.0 asp.net-4.0
我正在尝试将ASP.NET应用程序升级到.NET 4,但我网站上的一个页面包含一个异常:
参数异常:具有相同密钥的条目已存在".
ASP.NET 4可能导致此问题的不同之处是什么?

一解决方案
不知道为什么但设置clientIDMode="Predictable"而不是Static似乎避免了这个异常消息.
我遇到了同样的问题并修复了它.
我浏览了整个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)
当您在同一页面上复制/粘贴元素时会发生这种情况.