Microsoft JScript运行时错误:Sys.InvalidOperationException:具有相同ID的两个组件

时间:2010-02-25 10:38:04

标签: ajax updatepanel modalpopupextender calendarextender asp.net-dynamic-data

我正在使用ASP .NET动态数据 在我的一个编辑控件中,我想允许用户将相关表中的记录添加到当前页面。 (从字面上看,如果您在订单页面上,您将被允许在此页面上向系统添加新客户,然后将其与该订单相关联)。 所以,我有一个DetailsView设置为InsertMode,嵌套在UpdatePanel内部,由一个ModalPopupExtender显示,当点击'add new'时调用它。 这个doohickey在我第一次执行这个过程时工作,也就是说,添加了一个客户(我也更新了下拉列表)。
但是,在我刷新整个页面之前,我意识到它不能正常工作。 当我连接我的调试器时,我最害怕的事情已经实现(好吧,不是真的)。但是抛出了一个例外: “Microsoft JScript运行时错误:Sys.InvalidOperationException:具有相同ID的两个组件。”这似乎是抱怨作为详细信息视图一部分的Calendar Extender控件。

任何关于这里发生的事情的指导都会很棒。感谢。

3 个答案:

答案 0 :(得分:0)

看看我的弹出窗口控件 A Popup Insert control for Dynamic Data我是为了这个目的而建造的。

答案 1 :(得分:0)

我正在从文本框进行搜索,并在回发后遇到此错误。 UpdateMode="Conditional"上的UpdatePanel为我工作。

答案 2 :(得分:0)

你好,我得到了解决方案,

在页面的ScriptManager中添加 ScriptMode =" Release"

<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="0" ScriptMode="Release"
        EnablePartialRendering="true" EnablePageMethods="true">
</asp:ScriptManager>