открыть всплывающее окно, когда предыдущее окно остается в фоновом режиме - asp.net - PullRequest
0 голосов
/ 29 августа 2011

Я хочу открыть новую страницу aspx, когда кнопка нажата пользователем, использующим приложение.

до сих пор я использовал Response.Redirect, но теперь я хочу, чтобы предыдущая страница оставалась в фоновом режиме, а новое всплывающее окно отображало только данные таблицы, без обратной передачи.

Возможно ли это? спасибо.

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

Взгляните на ModalPopupExtender в Ajax Toolkit. Это позволит вам открыть диалоговое окно на странице без обратной передачи и с родительской страницей в фоновом режиме.

http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/modalpopup/modalpopup.aspx

0 голосов
/ 29 августа 2011

Это должна быть кнопка?Если это просто ссылка, вы можете установить ее атрибут target, чтобы открыть URL в новом окне (или вкладке, это зависит от браузера).Примерно так:

<a href="popup.aspx" target="_blank">click here</a>

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

Но на самом деле нет никакого способа длякод на стороне сервера, чтобы сообщить браузеру открыть новое окно.Все это должно быть переведено на стороне клиента, в конце концов, потому что браузер - это та часть, которая открывает окно.

Кстати, для лучшего UX вы можете использовать что-то вроде .jQuery UI Dialog вместо всплывающего окна.Это не только лучше с точки зрения пользователя, но я считаю, что это проще с точки зрения разработки, поскольку позволяет сохранять всплывающие окна для страницы на самой странице, поэтому вам не нужно беспокоиться о конкретной проблеме »сейчас перед вами.

По сути, вы бы загрузили данные вашего всплывающего окна (либо при загрузке страницы, либо с помощью AJAX, когда он вызывается) в скрытый div и просто показали бы это div пользователю, когда онинажмите кнопку.Плагин jQuery UI просто стилизует его для вас и обрабатывает модальность и тому подобное.

...