Member 13107894 Ответов: 1

Window. close () в javascript


У меня есть usercontrol, где я хочу открыть окно ошибки для отображения сообщений об ошибках. Я использовал окно.открыть в ascx вносятся.в CS, в окне открываются корректно.
Теперь я хочу закрыть открытое окно, вызвав другой метод, в котором я использую window.close().
Это не работает для меня. Пожалуйста, помогите мне в этом.

Примечание: когда я отлаживать с помощью отладчика, т. е. показывает 'ErrorWindow' не определено

Что я уже пробовал:

общественного переопределить недействительными сообщение об ошибке()
{
string url = строка.Пустой;
ClientScriptManager cs = страница.ClientScript;
URL-адрес = "ErrorEnhanced.aspx-файл";
Тип cstype = this.метод GetType();
строки скрипта, = строку.Пустой;
сценарий = "ВАР ErrorWindow = окно.открыть('" + адрес + "', 'ErrorWindow', 'ширина=400,высота=200,левая=550,верхнее-180,изменяемый размер=нет, расположение=нет,панель инструментов=0,полосы прокрутки=0,строка состояния=0,меню=0').фокус();";
КС.RegisterStartupScript(cstype, "Error_Script", сценарий, правда);
}

public override void CloseErrorWindow()
{
ClientScriptManager cs = страница.ClientScript;
Тип cstype = this.метод GetType();
строки скрипта, = строку.Пустой;
script = " var ErrorWindow; if(ErrorWindow != null){";
сценарий += "ErrorWindow.рядом();}";
КС.RegisterStartupScript(cstype, "Error_Script", сценарий, правда);
}

1 Ответов

Рейтинг:
0

Wessel Beulink

Вы не можете закрыть окно пользователя на стороне сервера.
Закройте это с помощью java-скрипта. Верните (частичное) представление с помощью javascript.

Просто вызовите window. close() здесь.

function openWin() {
    myWindow = window.open("", "myWindow", "width=200, height=100");   // Opens a new window
}

function closeWin() {
    myWindow.close();   // Closes the new window
}