powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Открыть отчет в новом окне
11 сообщений из 11, страница 1 из 1
Открыть отчет в новом окне
    #33496940
Shirkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется User Control, предназначенный для генерации отчета.
Control содержит кнопку, размещаемую на тех страницах, которым нужен отчет.
По нажатию на кнопку на сервере делается предварительная обработка и осуществляется переход к странице отчета.

Подскажите, пожалуйста, как и где можно при такой структуре в коде User Controla или страницы отчета обеспечить, чтобы страница отчета открывалась в новом окне?
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33496976
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в новом окне открыть можно только с помощью клиентского скрипта
см. window.open
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497001
Shirkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В каком месте кода и с какими параметрами это можно сделать?

Я пробовал в PageLoad Controla добавить Attributes.Add("OnClick", "window.open()"). При этом новое окно-то открывалось, но было пустым, а отчет появлялся в старом окне.
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497073
Kwicia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В место метода
Код: plaintext
Response.Redirect("report.aspx")
напиши
Код: plaintext
1.
2.
3.
Response.Write("<script>window.open('report.aspx', 'new_window', " & _
                "'toolbar=no,scrollbars=yes,directories=no, status=yes,menubar=no," & _
                "resizable=yes,width=638,height=425')</script>")
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497087
Shirkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное Kwicia!
Это то, что доктор прописал.
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497110
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще-то метод не очень красивый, лучше сделать так как начали, ну а синтаксис функции подсмотреть у Kwicia
/topic/22053#121862
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497190
Shirkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В PageLoad Controla могут быть еще не заданы параметры, которые определяют строку, передаваемую отчету.

Они точно известны в момент нажатия кнопки.

Так что метод Kwicia пока предпочтительнее.

Спасибо!
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497201
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShirkinВ PageLoad Controla могут быть еще не заданы параметры, которые определяют строку, передаваемую отчету.
Они точно известны в момент нажатия кнопки.есть еще много событий, на пример - PreRender или Render...
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497239
Shirkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обработка введенных пользователем параметров занимает какое-то время.

Зачем грузить сервер этой обработкой, если пользователь не нажимал кнопку печати отчета.

Поэтому адресная строка с параметрами готова только в обработчике Click'а кнопки. Хочется там и обеспечивать Window.open.
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497350
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бессмысленно спорить...
всегда можно избежать лишней обработки, а если вас не обламывает то, что при листании страниц из истории будет всегда открываться
новое окно - делайте так


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Открыть отчет в новом окне
    #33497854
Shirkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил.

При нажатии на кнопку печати отчета в новом окне история пустая.
А в старом окне кнопка Forward не доступна.

Вроде бы, так и хотелось.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Открыть отчет в новом окне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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