【问题标题】:Microsoft JScript runtime error: Sys.InvalidOperationException: Two components with the same idMicrosoft JScript 运行时错误:Sys.InvalidOperationException:具有相同 id 的两个组件
【发布时间】:2010-02-25 10:38:03
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      像这样在Page的ScriptManager中添加ScriptMode="Release"

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-20
        相关资源
        最近更新 更多