2

我试图调用模态弹出窗口,但TargetControl与ModalPopupExtender所在的不同UpdatePanel中。在ASP.NET的另一个UpdatePanel中调用TargetControl的模态弹出窗口

下面的代码:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton> 
    </ContentTemplate> 
</asp:UpdatePanel> 
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Panel ID="Panel1" runat="server"> 
     Test 
     </asp:Panel> 
     <cc1:ModalPopupExtender ID="Panel1_ModalPopupExtender" runat="server" 
      DynamicServicePath="" Enabled="True" TargetControlID="LinkButton1" PopupControlID="Panel1"> 
     </cc1:ModalPopupExtender> 
    </ContentTemplate> 
</asp:UpdatePanel> 

当我运行的页面错误“的扩张不能在不同的UpdatePanel比它扩展了控制。”被显示。

我试图把一个触发器声明中UpdatePanel2但没有什么变化:

<Triggers> 
     <asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" /> 
    </Triggers> 

可以做到这一点?由于

回答

6

移动扩展到第一更新面板:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton> 
       <ajaxToolkit:ModalPopupExtender ID="Panel1_ModalPopupExtender" runat="server" 
      DynamicServicePath="" Enabled="True" TargetControlID="LinkButton1" PopupControlID="Panel1"> 
     </ajaxToolkit:ModalPopupExtender> 

    </ContentTemplate> 
</asp:UpdatePanel> 
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Panel ID="Panel1" runat="server"> 
     Test 
     </asp:Panel> 
    </ContentTemplate> 
</asp:UpdatePanel>