Как создать всплывающее диалоговое окно в asp.net

Я создаю веб-приложение, используя asp.net (С#). Я пришел из разработки оконных форм и оказался в затруднительном положении. Я делаю приложение, в котором пользователь должен редактировать некоторую простую информацию о себе, и поэтому мне нужно создать новый диалог. Как мне это сделать в asp.net? У меня есть кнопка, событие которой обрабатывается на стороне сервера, и когда я нажимаю эту кнопку, я хочу открыть диалоговое окно, в котором я могу показать свой собственный веб-элемент управления (или любой веб-элемент управления, давайте сделаем его универсальным с самого начала). Как мне это сделать?

Я получил некоторую часть пути, посмотрев в Интернете, что мне нужно сделать раздел и установить z-индекс на 1000, но как мне сделать его видимым (заблокировать)? Пожалуйста, помогите, а то я совсем запутался...

/H4мм3rГолова


person H4mm3rHead    schedule 06.07.2009    source источник


Ответы (3)


Если вас не беспокоит использование библиотеки, попробуйте Microsoft ASP.NET AJAX Control Toolkit, у них есть несколько элементов управления, которые могут создавать то, что вы хотите (элемент управления ModalPopup).

person Adrian Godong    schedule 06.07.2009
comment
Я второй элемент управления ModalPopup. Это придает странице приятное ощущение, заставляя принять решение, прежде чем вы сможете изменить какие-либо данные. - person Erik Ahlswede; 07.07.2009

В AJAX Control Toolkit есть расширитель ConfirmButton, который точно что ты ищешь.

person Babak Naffas    schedule 06.07.2009

Раньше я делал следующее: 1. мое новое всплывающее окно - это просто новая страница aspx, как и любая другая страница 2. добавить кнопку (или просто ссылку), которая запускает функцию java-скрипта на стороне клиента 3. в функции, которую я использую, окно .open и поместите параметры, чтобы открыть мою всплывающую страницу без панелей инструментов или полос прокрутки и с правильным размером для ее содержимого.

проверьте это, чтобы получить дополнительную информацию о #3

person essamSALAH    schedule 06.07.2009