Ajax Microsoft JScript运行时错误:Sys.invalidoOperationException:具有相同id的两个组件
我在ASP.NET动态数据中工作。Ajax Microsoft JScript运行时错误:Sys.invalidoOperationException:具有相同id的两个组件,ajax,updatepanel,modalpopupextender,calendarextender,asp.net-dynamic-data,Ajax,Updatepanel,Modalpopupextender,Calendarextender,Asp.net Dynamic Data,我在ASP.NET动态数据中工作。 在我的一个编辑控件中,我希望允许用户将相关表中的记录添加到当前页面。(从字面上说,如果您在“订单”页面上,您也可以在此页面上向系统添加新客户,然后将其与该订单关联)。 因此,我将DetailsView设置为InsertMode,嵌套在UpdatePanel中,它由ModalPopupXtender显示,单击“添加新内容”时会调用ModalPopupXtender。 当我第一次执行此过程时,即添加了客户(我也更新了下拉列表),此doohickey就起作用了。 然
在我的一个编辑控件中,我希望允许用户将相关表中的记录添加到当前页面。(从字面上说,如果您在“订单”页面上,您也可以在此页面上向系统添加新客户,然后将其与该订单关联)。 因此,我将DetailsView设置为InsertMode,嵌套在UpdatePanel中,它由ModalPopupXtender显示,单击“添加新内容”时会调用ModalPopupXtender。 当我第一次执行此过程时,即添加了客户(我也更新了下拉列表),此doohickey就起作用了。
然而,直到我刷新了整个页面,我才意识到它再次无法正常工作。 当我连接我的调试器时,我最担心的事情发生了(好吧,不是真的)。但引发了一个异常: “Microsoft JScript运行时错误:Sys.invalidoOperationException:具有相同id的两个组件。”这似乎在抱怨作为详细信息视图一部分的日历扩展程序控件
任何关于这里发生的事情的指导都是很好的。谢谢。看看我的弹出控件
我就是为了这个目的而构建的。我当时正在从文本框进行搜索,回发后遇到了这个错误
UpdateMode=“Conditional”
上的更新面板对我有效。你好,我找到了解决方案
像这样在页面的ScriptManager中添加ScriptMode=“Release”
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="0" ScriptMode="Release"
EnablePartialRendering="true" EnablePageMethods="true">
</asp:ScriptManager>
尚未找到解决方案,但我目前正在研究:将jQuery作为一种替代方法。