어떻게하면 C#으로 서버 쪽에서 일부 데이터를 처리 할 수 있고 새 페이지가 새 창에서 열리나요. 미리 감사드립니다.Response.Redirect() Asp.Net의 새 창
답변
거의 모든 브라우저에서 새 창을 열려면 사용자 클릭 이벤트에서 호출해야합니다. 거의 모든 브라우저 (이 경우 약 99 %의 사례를 다루고 있음)는 페이지로드 이벤트에서 호출되는 팝업을 차단하므로 새로운 창에서 열리는 링크를 표시하여 솔루션을 다시 생각해 보시기 바랍니다.
클릭 이벤트에서 새 창을 열면 처리 페이지가 열리고 원하는 페이지로 리디렉션됩니다. 기본적으로 먼저 click 이벤트로 팝업을 연 다음 새 페이지에서 리디렉션을 수행하십시오.
Response.Write
을 사용하여 수행 할 수 없습니다. 요청이 서버로 보내 자마자 요청한 페이지가 열리는 위치가 이미 결정됩니다. 따라서 서버 코드가 실행될 때 페이지가 열리는 위치를 변경하기에는 이미 너무 늦었습니다.
새 창에서 페이지를 열려면 해당 요청을 서버에 보내기 전에 완료해야합니다. 다시 게시하는 대신 _blank
과 함께 요청을 보내야합니다. 당신은 그것을 위해 링크를 사용할 수 있습니다
<a href="Page.aspx" target="_blank">...</a>
당신은 자바 스크립트의 window.open
방법을 사용할 수 있습니다 :
window.open('Page.aspx', '_blank');
나는 이것을 시도했지만 서버 측에서 C# 코드를 실행하고 새 창을 열어야한다. –
@FaheemShehzad : 글쎄, 그건 정말 무의미하지만'ScriptManager.RegisterStartupScript'를 사용하여' window.open' 다시 게시하십시오. – Guffa
- 1. facebook 팬 페이지에서 asp.net의 response.redirect
- 2. asp.net의 팝업 창
- 3. Response.Redirect asp.net의 사용자 정의 Error.aspx 페이지
- 4. Response.Redirect() in iFrame, 리디렉션 상위 창
- 5. ASP.NET의 새 창에 대한 새 세션
- 6. Response.Redirect
- 7. ASP.NET의 팝업 창 상단에 팝업 창 열기
- 8. 새 탭의 상위 창?
- 9. 새 창/탭에서 href
- 10. Android - 새 창
- 11. Silverlight에서 새 창 열기
- 12. ChildAppend 새 창
- 13. 새 WinForms 창 unfocused보기
- 14. C# - popup 새 창
- 15. Asp.net Response.Redirect
- 16. Response.WriteFile & Response.Redirect
- 17. Response.Redirect - Application_EndRequest
- 18. 이전 창 폐쇄 후 새 창 위치
- 19. 새 탭에서 창 열기/iframe 내부 창
- 20. 맥 OS : 목록 창 탐지 새 창
- 21. Response.Redirect in HttpModule
- 22. 새 창 또는 새 탭 - 결정하는 방법?
- 23. Response.Redirect 다음에 함수 호출하기
- 24. CustomButtonCallback에서 Response.Redirect (FileDownloadUrl)을 사용하는 방법
- 25. MVVM light toolkit : 새 창
- 26. python gui에서 새 창 열기
- 27. Android WebView 새 창 URL
- 28. asp : linkButton에서 새 창 열기
- 29. 코드 숨김에서 새 창 열기
- 30. a4j : commandButton에서 새 창 열기
예. target = "_ blank"태그를 사용하면 매우 간단하게 사용할 수 있습니다. 또는 AJAX를 사용하여 부분 페이지 업데이트를 수행하십시오. +1 –