2013-07-23 7 views
0

Я показываю набор инструментов ajaxcontrol ModalPopupExtender, чтобы отображать код по нажатию кнопки. На моей кнопке щелкните Я загружаю файлы и отправляю электронную почту, а после отправки по электронной почте я показываю Модальное всплывающее окно в течение нескольких секунд, тогда я перенаправляю пользователя на страницу индекса.Отображение модального всплывающего окна в коде

Проблема, которую я имею что ModalPopup только показывает, если я не перенаправлять Это мой ASPX код

<input type="btmodel" runat="server" style="display: none"> 
    <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="btmodel" 
      PopupControlID="Panel1" PopupDragHandleControlID="PopupHeader" Drag="true" DropShadow="true" 
      OkControlID="OkButton" CancelControlID="CancelButton" BackgroundCssClass="ModalPopupBG"> 
     </ajaxToolkit:ModalPopupExtender> 
     <asp:Panel ID="Panel1" Style="display: none" runat="server"> 
      <div class="HellowWorldPopup"> 
       <div class="PopupHeader" id="PopupHeader"> 
        Progress</div> 
       <div class="PopupBody"> 
        <p> 
         Processing.....</p> 
       </div> 
       <div class="Controls"> 
        <input id="btnOkay" type="button" value="Ok" onclick="OkScript()" /> 
       </div> 
      </div> 
     </asp:Panel> 

и мой код кнопки нажмите

protected void btnupload_Click(object sender, EventArgs e) 
    { 
    //File uploading 
    //Sending Email 

    ModalPopupExtender1.Show(); 
    Response.Redirect("Default.aspx");//If I comment this line,then modal is showing 
    } 

Я также попытался с этим до ModalPopupExtender1.Show(), но не удача

System.Threading.Thread.Sleep(1000); 

ответ

1

P p oint - это сделать перенаправление, когда пользователь закрывает всплывающее окно, а не когда вы его показываете. Напишите код для обработки «OnOkScript» или «OnCancelScript» и вместо этого сделайте перенаправление.

1

Знайте, что в ASP.NET (или в любой среде веб-сервера/клиентского браузера) ваш серверный код будет выполнен до конца, после чего результат будет отправлен в клиентский браузер. Это не обратная связь по дизайну.

Смежные вопросы