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>