ASP.NET модальное всплывающее окно, полностью из кода позади?

То, что я пытаюсь сделать, создают немного повторно используемого кода, который может записать модальное всплывающее окно, или через JavaScript или через использование ajaxcontrol инструментария все из кода позади.

Модальным было бы своего рода всплывающее окно входа в систему для управления доступом к большему количеству ограниченных областей веб-сайта, разрешающего определенным пользователям переучетным данным в для более высокого доступа.

Я думал о выполнении пользовательского элемента управления, но я предвижу некоторые проблемы с проведением всей соответствующей информации без него являющийся полностью hoaky.

Если бы у кого-либо есть какие-либо хорошие ссылки или совет для того, чтобы сделать так, он значительно ценился бы!

Спасибо!

Править: Я знаю, как использовать инструментарий управления ajax и его средства управления, и я знаю, как сделать экраны входа в систему, я спрашиваю, как сделать это полностью из кода позади от класса, который был бы независим от его реализации

8
задан Jimmy 6 January 2010 в 13:57
поделиться

4 ответа

Напишите серверный элемент управления или элемент управления asp.net extender , как это делает набор инструментов управления ajax.

Лучшее, что вы можете сделать, - это загрузить исходный код AjaxControlToolkit с CodePlex и изучить в нем источник ModalPopup.

3
ответ дан 5 December 2019 в 23:15
поделиться

Modalpopupextender в наборе инструментов управления Ajax прост в использовании, плюс у него есть серверный или клиентский метод отображения всплывающего окна (в прошлых версиях у меня были проблемы с серверным методом, но, возможно, они были решены в текущей версии).

Вы можете поместить modalpopupextender внутрь главной страницы, а также создать JS-метод на главной странице, который можно вызвать для вызова модального всплывающего расширителя, например:

функция showPopup() { var modal = $find("<%= mpe1.ClientID %>"); modal.show(); }

Содержимое всплывающего окна может быть заменено с помощью javascript, так как вы контролируете это содержимое.

0
ответ дан 5 December 2019 в 23:15
поделиться

Другое, что вы можете сделать, это просто вызвать popupExtender, чтобы показать его из кода, находящегося за файлом. Как мы знаем, extender должен быть каким-то образом связан с целевым элементом управления, просто добавьте фиктивный элемент управления в качестве скрытого текстового поля (на самом деле, чтобы скрыть элемент управления, сделайте это из asp-файла, как style="display:none", а не из свойств элемента управления (visible=false), иначе он не будет работать), а затем просто вызовите из кода, расположенного за расширением, вот так:

DummyTextBox_ModalPopupExtender.Show();

Вы можете вызвать его в page_load или с помощью любого другого триггера.

Не нужен ни javascript, ни клиентская сторона, только серверная сторона. Xds.

2
ответ дан 5 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: