|
|
|
Отправить клиенту скрипт для открытия модального окна
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, уважаемые! Задача такая. Есть таблица со списком tiff-документов. в первой колонке имя дока. При щелчке на имени дока открывается окно просмотра дока, во второй- ссылка для скачивания файла. Обработку событий при щелчке на той или иной ячейке колонки обрабатываю с пом. OnRowCommand. Методы, который вызываются при щелчке обрабатываются на стороне сервера- нужно кое-какую инфу на сервере сохранить. И все бы хорошо, только заказчик хочет, чтоб форма предварительного просмотра открывалась не просто как страница, а в модальной окне. Вот и возникает вопрос: как отправить клиенту команду на открытие окна? Вызывать скрипт на стороне клиента не получится. Сложнее будет получить все необходимые параметры для страницы. в html-коде страницы указано: <form id="form1" runat="server"> <a href="#dialog" title="modal">Предварительный просмотр</a> <div id="boxes"> <div id="dialog" class="window"> <div> <a href="#" class="close" style="float:right"> <img src="Images/Close.png" width="20" height="20"/> </a> </div> <iframe id="frame" src="TiffViewer.aspx"></iframe> </div> <div id="mask"></div> </div> </form> при щелчке на имени файла вызываю скрипт: Type cstype = this.GetType(); String csname1 = "ModalWindow"; ClientScriptManager cs = Page.ClientScript; String cstext1 = @" var id = $(this).attr('href'); var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({ 'width': maskWidth, 'height': maskHeight }); $('#mask').fadeIn(1000); $('#mask').fadeTo('slow', 0.8); var winH = $(window).height(); var winW = $(window).width(); $(id).css('top', winH / 2 - $(id).height() / 2); $(id).css('left', winW / 2 - $(id).width() / 2); $(id).fadeIn(2000); var dialogHeight = maskHeight*0.9; var dialogWidth = maskWidth*0.9; $('#boxes#dialog').css({'width': dialogWidth, 'height': dialogHeight}); $('#boxes#dialog').style.background='#ffffff'; "; cs.RegisterStartupScript(cstype, csname1, cstext1, true); При этом затемнение окна происходит, а вот диалоговое окно (в котором должна форма предварительного просмотра открыться ) и кнопка для закрытия окна не отображаются. Попытка указать #dialog вместо #boxes#dialog не помогла. Я в тупике. Плз, хелп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 10:36 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=101&tid=1447124]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 314ms |

| 0 / 0 |
