#c# #javascript
#c# #javascript
Вопрос:
Я запускаю asp.net приложение на c #. Я хочу открыть новое всплывающее окно нажатием кнопки либо в c #, либо javascript..in во всплывающем окне я должен выполнить некоторые операции .. как это сделать?Есть ли какие-либо статьи, чтобы узнать основные понятия об этом?
Заранее спасибо.
Комментарии:
1. Поиск в Google по ‘javascript popup’ или ‘c # popup’ дал бы вам множество результатов.
2. В C # нет такого понятия, как всплывающее окно. asp.net запускается на сервере до того, как какая-либо страница будет отрисована на клиенте.
Ответ №1:
Всплывающие окна — плохая идея, потому что они блокируются блокировщиками всплывающих окон. Вы можете сделать что-то подобное, правда, используя элементы управления Telerik. Элементы управления MVC бесплатны, не уверен в элементах управления RAD для ASP.Net .
В jQueryUI также есть диалоговый компонент, который, вероятно, будет делать то, что вы хотите, и это определенно бесплатно.
Комментарии:
1. Это не совсем так. Если вы откроете всплывающее окно в событии пользовательского щелчка, всплывающее окно не будет заблокировано. Например, если вы выполняете асинхронный вызов, то по завершении этого вызова всплывающее окно будет заблокировано, поскольку оно не было вызвано щелчком пользователя.
Ответ №2:
Вы можете использовать window.open
(в javascript) для открытия всплывающего окна, но проблема в том, что почти все современные браузеры блокируют всплывающие окна (редактировать на основе комментария: это не применяется, когда вы открываете всплывающее окно при обработке события click, но все же:). Мой совет: не создавайте пользовательский интерфейс с всплывающими окнами. Или используйте псевдопопупсы (абсолютно расположенные разделы в верхней части вашей страницы).
Комментарии:
1. «современные браузеры» не блокируют всплывающие окна, инициируемые действием пользователя, поэтому открытие одного из событий click обычно не блокируется. Я предпочитаю их текущему мусору «лайтбокс», потому что я могу перемещать, изменять размер и отклонять их, тогда как те, которые закрывают страницу (и обычно заставляют меня ждать, пока они исчезают или что-то еще с каким-то анимированным эффектом), раздражают.
Ответ №3:
Вы можете использовать диалоговое окно jQuery для выполнения этого требования. http://jqueryui.com/demos/dialog/#modal-form
Ответ №4:
<input type="button" id="btnpopup" onclick='showpopup();' />
//javascript function
function showpopup(){
window.open(page url);
}
для получения дополнительной информации для window.open()
проверьте это:окно-всплывающее
Комментарии:
1. хотя это отвечает на то, что запрашивал OP, оно будет уничтожено блокировщиками всплывающих окон, поэтому вам лучше использовать другой метод для выполнения того, что вы хотите.