powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Закрывается окно при открытии через RegisterStartupScript
7 сообщений из 7, страница 1 из 1
Закрывается окно при открытии через RegisterStartupScript
    #37666029
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такая проблема:
есть 2 страницы 1.aspx и 2.aspx.
На первой (1.aspx) по клику на кнопку имеется серверный код:
ScriptManager.RegisterStartupScript(Page, GetType(), "OpenWin", "windows.open('2.aspx...')", true)

на второй (2.aspx) на Page_Load выгрузка отчета:
Response.Clear();
Response.AddHeader("..."));
string report = ...
Response.ContentType = "application/vnd.ms-excel";
Response.Write(report);
Response.End();

результат: окно открывается и сразу закрывается.
Если на первой странице вместо серверного кода на кнопку навесить клиентский скрипт по открытию окна, то все работает.
Подскажите, кто знает, почему закрывается окно при RegisterStartupScript?
...
Рейтинг: 0 / 0
Закрывается окно при открытии через RegisterStartupScript
    #37666063
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
Orion70Если на первой странице вместо серверного кода на кнопку навесить клиентский скрипт по открытию окна, то все работаетна самом деле и в том и в другом случае работает javascript
глянь разницу между тем и другим кодом
хотя... может, причина в том, по чьей инициативе он срабатывает... не знаю
...
Рейтинг: 0 / 0
Закрывается окно при открытии через RegisterStartupScript
    #37666784
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разница в коде следующая:
- в первом случае на кнопке имеется: onclick="window.open(...);return false;"
- во втором случае в после постбека этот код в начале страницы: <script>window.open(...);</script>

Здесь что-то другое, возможно как-то связанно с Response.AddHeader и Response.End().
Еще несколько моментов:
- В Firefox все работает, проблема наблюдается в IE (у меня восьмая версия)
- Если генерацию отчета убрать, то окно открывается и не закрывается.
- В первом случае, кстати окно тоже закрывается, но вместо него открывается значала диалоговое окно FileDownload, а затем Excel. Проблема где-то здесь, С RegisterStartupScript не может открыться окно FileDownload. Как быть?
...
Рейтинг: 0 / 0
Закрывается окно при открытии через RegisterStartupScript
    #37667011
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RegisterStartupScript как оказалось тут не при чем

Помещаем JavaScript на страницу: <script>window.open(...);</script>

Окно с Response.AddHeader и Response.End() сразу закрывается. Кто сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
Закрывается окно при открытии через RegisterStartupScript
    #37667143
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, помогите, пожалуйста...
никак не могу понять в чем дело. Свел к минимуму:
итак, 2 страницы:
1.aspx:
<html xmlns=" http://www.w3.org/1999/xhtml">
<body>
<form id="form1" runat="server">
</form>
</body>
</html>
<script language="javascript" type="text/javascript">
window.open("2.aspx","_blank", "toolbar=1,menubar=1,resizable=1,status=1,scrollbars=1");
</script>

в CodeBehind кода нет.

2.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Report.txt");
Response.ContentType = "application/text";
Response.ContentEncoding = Encoding.GetEncoding("windows-1251");
Response.Charset = "windows-1251";
Response.Output.Write("тест");
Response.End();
}

окно открывается и сразу закрывается в IE, почему?
...
Рейтинг: 0 / 0
Закрывается окно при открытии через RegisterStartupScript
    #37667222
Artem k.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что IE когда видит заголовок "content-disposition", "attachment;..." открывает диалог сохранения файла и закрывает всплывшее окно. Диалог-то выводится?
...
Рейтинг: 0 / 0
Закрывается окно при открытии через RegisterStartupScript
    #37667276
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Диалог не выводится. Я нашел в чем проблема - в настройках IE - popup blocked
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Закрывается окно при открытии через RegisterStartupScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]