Ajax Popup扩展器失去控制

时间:2011-07-05 06:13:38

标签: asp.net ajax asp.net-ajax

我在我的项目中使用了2个弹出扩展器下面给出了第一个用于显示一些信息的文件

 <asp:ModalPopupExtender ID="DEx" runat="server" TargetControlID="lk_modalPopup"   CancelControlID="pnCancel"   PopupControlID="panelD"></asp:ModalPopupExtender>
 <asp:Panel runat="server" ID="panelD"  Style="display: none">
 <div>
  <asp:LinkButton ID="lkImageUploader" runat="server" Text="Upload Image"></asp:LinkButton>

           

在这个弹出扩展器里面

<asp:ModalPopupExtender ID="ImageUploaderEx" runat="server" TargetControlID="lkImageUploader" CancelControlID="UploadCancel" PopupControlID="panelUploader" >      </asp:ModalPopupExtender>
 <asp:Panel runat="server" ID="panelUploader" Style="display: none" >
    <div class="RoundDivGreenfloat" style="width:300px;height:95px;" >
    <div class="RoundDivOrange" align="center"><span class="whitetext">Upload Image</span></div><br />
    <div><asp:FileUpload runat="server" ID="fu_Upload" /></div><br />
    <div align="center">
         <asp:Button ID="pnUpload" runat="server" Text="Upload" onclick="pnUpload_Click"/>
         <asp:Button ID="UploadCancel" runat="server" Text="Cancel" />
     </div>
   </div>

顶部面板内的链接按钮是打开文件上传器面板的按钮。 我面临的问题是,当我点击文件上传器,即在弹出窗口内弹出然后,上传按钮它关闭两个弹出窗口。我只想要关闭文件上传器弹出窗口

1 个答案:

答案 0 :(得分:1)

由于在pnUpload_Click中发生回发并将再次加载页面。这就是它关闭两个弹出窗口的原因。

一种方法是在客户端点击pnUpload进行ajax调用并执行服务器端代码。之后隐藏javascript的上传弹出窗口,这将显示第一个弹出窗口。