2009-09-02 6 views
0

J'ai 2 panneaux et en utilisant le contrôle ajax ModalPopupquestion dans le panneau lors de l'utilisation avec ajax contrôle popup modal

<asp:Panel ID="pnlHead" runat="server" CssClass="modalPopup"> 
    <asp:Panel ID="pnlBody" runat="server"> 
     <div id="popupHead"> 
      <div id="popup_left"> 
       <asp:Label ID="lblProduct" runat="server"></asp:Label></div> 
      <!-- end banner_left --> 
      <div id="popup_right"> 
      </div> 
      <!-- end banner_right --> 
     </div> 
    </asp:Panel> 
    <p> 
     <asp:PlaceHolder ID="phcontrol" runat="server"></asp:PlaceHolder> 
    </p> 
    <div> 
     <center> 
      <asp:ImageButton ID="imgbtnOk" runat="server" OnClick="imgbtnOk_Click" /> 
     </center> 
    </div> 
</asp:Panel> 

<asp:Panel ID="pnlHeadWD" runat="server" CssClass="modalPopupWD" 
    BackImageUrl="~/WebSiteContent/Images/Cloud.JPG"> 
    <asp:Panel ID="pnlBodyWD" runat="server"> 
     <div id="Div1" style="position: absolute; left: 15%; top: 15%; vertical-align: middle;"> 
      <br /> 
      <br /> 
      <br /> 
      <br /> 
      <br /> 
      <p> 
       <asp:PlaceHolder ID="phcontrolWD" runat="server"></asp:PlaceHolder> 
      </p> 
      <div> 
       <center> 
        <asp:ImageButton ID="imgbtnOkWD" runat="server" Visible="false" OnClientClick="$find('pnlHeadWD').hide(); return false;" /> 
       </center> 
      </div> 
     </div> 
    </asp:Panel> 
</asp:Panel> 

<asp:TextBox ID="txtHidden" Visible="false" runat="server"></asp:TextBox> 
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="lblCopyright" 
    PopupControlID="pnlHead" BackgroundCssClass="modalBackground" DropShadow="true" 
    PopupDragHandleControlID="pnlBody"> 
</cc1:ModalPopupExtender> 

<cc1:ModalPopupExtender ID="ModalPopupExtender2" runat="server" TargetControlID="lblCopyright" 
    BehaviorID="pnlHeadWD" PopupControlID="pnlHeadWD" BackgroundCssClass="modalBackground" 
    DropShadow="true" PopupDragHandleControlID="pnlBodyWD"> 
</cc1:ModalPopupExtender> 

quand j'ai essayé d'appeler le premier ModalPopupExtender1 alors même le deuxième ModalPopupExtender2 est CHAISE et 2 prolongateurs popup modales sont indiqués.

public void Populate_Popup(String URL,String Message_Identifier) 
{ 
    this.ModalPopupExtender1.Show(); 
} 

public void Populate_Popup2(string Message) 
{ 
    this.ModalPopupExtender2.Show(); 
} 
+0

Si le problème persiste encore, vous devez poster code complet –

+0

chèque exemple de ce site http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx –

Répondre

1

Votre TargetControlID="lblCopyright" est le même pour les deux ModalPopupExtender s.

+0

1: oui pour les deux contrôles ModalPopupExtender J'ai le même TargetControlID = "lblCopyright". code a été modifié de cette façon 2: TargetControlID = « Label1 » est changé pour le même alors ne fonctionne pas – happysmile

+0

merci de ur rejeu Muhammad Akhtar maintenant je l'ai changé l'ID de contrôle cible pour ModalPopupExtender2. mais maintenant je reçois une erreur indiquant erreur: Sys.InvalidOperationException: Deux composants avec le même ID 'ctl00_ModalPopupExtender2' ne peuvent pas être ajoutés à l'application. je reçois cette erreur merci – happysmile