代码之家  ›  专栏  ›  技术社区  ›  Irwin

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

  •  0
  • Irwin  · 技术社区  · 15 年前

    我在asp.net动态数据中工作。
    在我的一个编辑控件中,我希望允许用户将相关表中的记录添加到当前页。(字面意思是,如果您在订单页面上,那么您也可以在该页面上向系统添加新客户,然后将其与该订单关联起来)。 所以,我有一个detailsView设置为insertmode,嵌套在updatePanel中,它由一个modalPopupextender显示,当单击“添加新”时会调用它。 这个dohickey在我第一次执行这个过程时起作用,也就是说,添加了一个客户(我也更新了下拉列表)。
    然而,直到我刷新了整个页面,我才意识到它没有再次正常工作。 当我附加了调试器时,我最害怕的事情就实现了(好吧,不是真的)。但引发了一个异常: “Microsoft JScript运行时错误:sys.InvalidOperationException:两个具有相同ID的组件。”这似乎是在抱怨作为详细信息视图一部分的日历扩展程序控件。

    任何关于这里发生的事情的指导都是很好的。谢谢。

    3 回复  |  直到 15 年前
        1
  •  0
  •   Wizzard    15 年前

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

        2
  •  0
  •   Baby Groot Duleendra    12 年前

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

        3
  •  0
  •   Shivam Srivastava    11 年前

    你好,我找到解决办法了,

    添加 scriptMode=“释放” 在这样的页面脚本管理器中

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