我正在尝试将 ASP.NET 应用程序升级到 .NET 4,但我网站上的一个页面包含一个异常:
Argument Exception: an entry with the same key already exists".
可能导致此问题的 ASP.NET 4 有何不同?
一种解决方案
不知道为什么,但设置
clientIDMode="Predictable"
而不是 Static
似乎避免了这个异常消息。
最佳答案
我遇到了同样的问题并修复了它。
我浏览了整个 ASPX 页面,发现与另一个具有相同 ID 的 ASP.NET 控件。
我也测试了这个修复,发现任何与页面上的另一个控件冲突的控件都会导致这个错误。
<asp:Label ID="FailureText" runat="server" EnableViewState="False" ClientIDMode="Static" />
<asp:Label ID="FailureText" runat="server" EnableViewState="False" ClientIDMode="Static" />
当您在同一页面上复制/粘贴元素时会发生这种情况。
关于asp.net - 在 .NET 4 下编译时出现 "An entry with the same key already exists",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4554156/