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

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

Я пробовал в PageLoad Controla добавить Attributes.Add("OnClick", "window.open()"). При этом новое окно-то открывалось, но было пустым, а отчет появлялся в старом окне.
...
Рейтинг: 0 / 0
23.01.2006, 12:56
    #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
23.01.2006, 13:00
    #33497087
Shirkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть отчет в новом окне
Спасибо огромное Kwicia!
Это то, что доктор прописал.
...
Рейтинг: 0 / 0
23.01.2006, 13:05
    #33497110
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть отчет в новом окне
вообще-то метод не очень красивый, лучше сделать так как начали, ну а синтаксис функции подсмотреть у Kwicia
/topic/22053#121862
...
Рейтинг: 0 / 0
23.01.2006, 13:28
    #33497190
Shirkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть отчет в новом окне
В PageLoad Controla могут быть еще не заданы параметры, которые определяют строку, передаваемую отчету.

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

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

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

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

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


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

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

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


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