Это должна быть кнопка?Если это просто ссылка, вы можете установить ее атрибут target
, чтобы открыть URL в новом окне (или вкладке, это зависит от браузера).Примерно так:
<a href="popup.aspx" target="_blank">click here</a>
Если это должна быть кнопка, тогда вы можете открыть новое окно с помощью JavaScript .
Но на самом деле нет никакого способа длякод на стороне сервера, чтобы сообщить браузеру открыть новое окно.Все это должно быть переведено на стороне клиента, в конце концов, потому что браузер - это та часть, которая открывает окно.
Кстати, для лучшего UX вы можете использовать что-то вроде .jQuery UI Dialog вместо всплывающего окна.Это не только лучше с точки зрения пользователя, но я считаю, что это проще с точки зрения разработки, поскольку позволяет сохранять всплывающие окна для страницы на самой странице, поэтому вам не нужно беспокоиться о конкретной проблеме »сейчас перед вами.
По сути, вы бы загрузили данные вашего всплывающего окна (либо при загрузке страницы, либо с помощью AJAX, когда он вызывается) в скрытый div
и просто показали бы это div
пользователю, когда онинажмите кнопку.Плагин jQuery UI просто стилизует его для вас и обрабатывает модальность и тому подобное.