Контроль потери экстендера Ajax Popup - PullRequest
1 голос
/ 05 июля 2011

Я использую 2 всплывающих экстендера в своем проекте. 1-й дан ниже, который используется для отображения некоторой информации

 <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 Ответ

1 голос
/ 05 июля 2011

Поскольку в pnUpload_Click происходит обратная передача, и страница снова загружается.Это причина, по которой он закрывает оба всплывающих окна.

Один из методов - сделать ajax-вызов в клике клиента pnUpload и выполнить код на стороне сервера.После этого скрыть всплывающее окно загрузки из JavaScript, и это покажет первое всплывающее окно как таковое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...