2013-06-25 2 views
3

Есть ли способ закрыть модальное всплывающее окно с кодом, нажав кнопку на стороне сервера, которая находится в aspx-файле всплывающего окна?Как закрыть Модальное всплывающее окно от кнопки ASP.NET?

Я нашел код, который может закрыть немодальное всплывающее окно (т.е. один открыт с помощью window.open(...)), когда пользователь нажимает кнопку на стороне сервера ASP.NET, но этот код не работает на Модальные всплывающие окна ..

Кроме того, нет jQuery пожалуйста или любая другая сторонняя библиотека ...

Кроме того, решение должно работать только в Internet Explorer, так как это браузер, который используется в нашем домене. Это нормально, если решение не будет работать на Chrome, Firefox и т. д.

Код, используемый для повышения Popup:

<asp:Button ID="Button1" runat="server" Text="Button2" OnClientClick="basicPopup();return false;" OnClick="Button1_Click"/></td> 

function basicPopup() 
{ 
    var strReturn = window.showModalDialog("TaxReportInputsForm.aspx", person,'status:no;dialogWidth:450px;dialogHeight:110px;dialogHide:true;help:no;scroll:yes'); 

    if(strReturn.okpressed == true) 
    { 
     .... 
    } 
    else 
    { 
     .... 
    } 
} 

Примечание для всех:

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

+0

Укажите код и html, которые использовались для поднятия модального всплывающего окна? –

+0

Возможный дубликат [Как закрыть текущую вкладку в окне браузера?] (Http://stackoverflow.com/questions/2076299/how-to-close-current-tab-in-a-browser-window) – David

+1

Возможно, это не может (и определенно не должен) выполняться из кода на стороне сервера. Но если новое окно было открыто из клиентского кода, оно также может быть закрыто из кода на стороне клиента (как в ссылочном вопросе). – David

ответ

1

Вы должны рассмотреть комментарии Дэвида. Ну так или иначе, вы можете добавить window.close();, как сказано в @CodeMonkeyForHire, и прикрепить следующее в конце события click, по которому вы хотите закрыть всплывающее окно.

Response.Write("<script language='javascript'>self.close();</script>"); 

Это должно сработать.