2

Ich versuche ein Modal Popup aufzurufen, aber das TargetControl befindet sich in einem anderen UpdatePanel als der ModalPopupExtender.Aufruf eines modalen Popups mit TargetControl in einem anderen UpdatePanel in ASP.NET

Hier ist der Code:

<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> 

Wenn ich die Seite der Fehler führen „ist ein Extender kann nicht als die Kontrolle in einem anderen Update sei es reicht.“ wird gezeigt.

Ich versuche, eine Trigger-Anweisung in der UpdatePanel2 zu setzen, aber es ändert sich nichts:

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

ist möglich, das zu tun? Dank

Antwort

6

Bewegen Sie den Extender mit dem ersten Update-Panel:

<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> 
Verwandte Themen