Как я могу это сделать, чтобы обработать некоторые данные на стороне сервера с помощью C#, и новая страница должна открыться в новом окне. Заранее спасибоResponse.Redirect() в новом окне в Asp.Net
ответ
Открытие нового окна почти во всех браузерах в настоящее время должно быть вызвано из события щелчка пользователя. Почти все браузеры (и это охватывает около 99% случаев) блокируют всплывающее окно, которое вызывается из события загрузки страницы, поэтому я предлагаю вам пересмотреть свое решение, возможно, показывая ссылку, которая будет открываться в новом окне.
Что бы я сделал, откроется новое окно события click, которое откроет вашу страницу обработки, которая, в свою очередь, будет перенаправлена на любую страницу. В основном, сначала откройте всплывающее окно с событием click, а затем выполните перенаправление на новой странице.
Вы не можете сделать это, используя Response.Write
. Как только запрос отправляется на сервер, уже определено, где будет открыта запрашиваемая страница. Таким образом, при запуске кода сервера уже слишком поздно менять, где будет открыта страница.
Если вы хотите, чтобы открыть страницу в новом окне, это необходимо сделать перед отправкой запроса на сервер. Вместо того, чтобы делать обратную передачу, вы должны отправить запрос с _blank
в качестве цели. Вы можете использовать ссылку для этого:
<a href="Page.aspx" target="_blank">...</a>
Вы можете использовать метод window.open
в Javascript:
window.open('Page.aspx', '_blank');
Я пробовал это, но мне нужно запустить код C# на стороне сервера, а затем открыть новое окно. –
@FaheemShehzad: Ну, это действительно бессмысленно, но вы можете использовать скрипт ScriptManager.RegisterStartupScript для добавления скрипта, window.open' после обратной передачи. – Guffa
- 1. Response.Redirect. В новом окне
- 2. В ASP.Net, как я могу открыть ссылку в новом окне?
- 3. Открыть страницу asp.net в новом окне
- 4. Открыть datagridview в новом окне ... asp.net
- 5. asp.net open hyperlinkfield в новом окне
- 6. Просмотр в новом окне
- 7. Highchart в новом окне
- 8. Bookmarklet В новом окне
- 9. Изменение в новом окне
- 10. запись в новом окне
- 11. HTML в новом окне
- 12. Открыть в новом окне
- 13. перенаправлять в новом окне
- 14. Hybridauth в новом окне
- 15. Открыть в новом окне
- 16. консоль в новом окне
- 17. ChildAppend в новом окне
- 18. Как открыть URL-адрес в новом окне?
- 19. гиперссылка в новом окне C#
- 20. Как открыть файл в новом окне?
- 21. Response Redirect - Открыть ссылку в новом окне
- 22. Кнопка в GridView для открытия в новом окне (ASP.Net 3.5)
- 23. ASP Net - Как открыть форму в новом окне в ASP.NET
- 24. asp.net ext.net показать файл в браузере в новом окне
- 25. Как открыть файл PDF в новом окне в ASP.NET?
- 26. Как открыть страницу в новом окне с помощью response.redirect в C#
- 27. Как написать Response.Redirect() в asp.net
- 28. Response.Redirect() в мобильном приложении ASP.NET
- 29. Печать JQplot в новом окне
- 30. Html.BeginForm всплывает в новом окне
Да. Тег A с target = "_ blank" будет работать даже при очень простом использовании. Или даже лучше, используйте AJAX для частичного обновления страницы. +1 –