powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отправить клиенту скрипт для открытия модального окна
1 сообщений из 1, страница 1 из 1
Отправить клиенту скрипт для открытия модального окна
    #38632861
talja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, уважаемые!
Задача такая. Есть таблица со списком 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 не помогла.

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


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