我在页面上有两个弹出层的操作:请看相关代码:
<asp:LinkButton ID="lbtn1" runat="server"></asp:LinkButton>//第一个弹出按钮,
<asp:LinkButton ID="lbtn2" runat="server"></asp:LinkButton>//第二个弹出按钮,
<ajax:ModalPopupExtender ID="ModalPopup1" runat="server" TargetControlID="lbtn1"
    PopupControlID="Panel1" BackgroundCssClass="modalBackground" CancelControlID="imgClose"
    DropShadow="true" Drag="true" />
<asp:Panel ID="Panel1" runat="server"></Panel>//////////////////////////////////////////////////////////
<ajax:ModalPopupExtender ID="ModalPopup2" runat="server" TargetControlID="lbtn2"
    PopupControlID="Panel2" BackgroundCssClass="modalBackground" CancelControlID="imgClose"
    DropShadow="true" Drag="true" /><asp:Panel ID="Panel2" runat="server"></Panel>为什么在有的情况下,点击lbtn1时,会弹出Panel2,而我只想是对应着弹出啊,
在线等,分不够再加,55555555555。。

解决方案 »

  1.   

    应该不会吧 你把panel1 和panel2里面放不一样的东西看看弹出的究竟是panel1还是panel2吧
      

  2.   

    你是怎样判断让Panel弹出的?
      

  3.   

    也可以换种方法弹出相应的Panel,例如,
    1.建两个隐藏的按钮,Button1,Button2对应的代码是:
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" style="display:none"/>
    <asp:Button ID="Button2" runat="server" OnClick="Button1_Click" Text="Button" style="display:none"/>2.两个ModalPopupExtender分别绑定Button1,Button2,代码是:
    <ajax:ModalPopupExtender ID="ModalPopup1" runat="server" TargetControlID="Button1
        PopupControlID="Panel1" BackgroundCssClass="modalBackground" CancelControlID="imgClose" 
        DropShadow="true" Drag="true" /> 
    <ajax:ModalPopupExtender ID="ModalPopup2" runat="server" TargetControlID="Button2
        PopupControlID="Panel1" BackgroundCssClass="modalBackground" CancelControlID="imgClose" 
        DropShadow="true" Drag="true" /> 3.调用,你原来的lbtn1和lbtn2的click的事件下的调用代码分别是:
    ModalPopup1.Show();ModalPopup1.Show();