Code-Behind에서 새 창을 엽니 다
-
23-08-2019 - |
문제
특정 라디오 버튼을 선택하면 Post-Back의 Code-Behind에서 새 창을 열어야합니다.
이것을 할 방법이 있습니까?
고맙습니다.
해결책
실행해야합니다 Postback의 JavaScript
다른 팁
registerStartUpscript를 사용하여 Window를 보낼 수 있습니다.
그러나 이로 인해 대부분의 팝업 차단제가 방해가됩니다.
나 생각한다 이것은 작동해야합니다 ;-)
라디오 버튼에 자바 스크립트를 추가하여 새 빈 창을 엽니 다. ~ 전에 당신은 다시 게시합니다. 이렇게하면 팝업 차단제가 팝업을 차단하지 않습니다. 사용자 클릭에 응답하여 팝업이 열리기 때문입니다. 보다 이 링크 이 부분을 수행하는 방법.
그런 다음 Postback이 정상적으로 발생하고 페이지로드에 발생하는 경우 시작 스크립트를 등록하여 이미 기존 창에 새 URL로 이동하도록 지시하십시오.
String script = "window.open('popupPage.aspx', 'myPopup')";
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someId", script, true);
JavaScript에서 전화 할 때
window.open(url, 'myPopup')
창이 이미 그 이름으로 존재하면 새 창을 만드는 대신 반환합니다 ... 팝업이 차단되지 않습니다!
RegisterStartUpscript의 간단한 샘플 :
RegisterStartupScript("id1", "<script type=\"text/javascript\">alert(\"I'm from JavaScript.\");</script>");
새로운 창은 제시 해야하는 컨텐츠에 따라 매우 스케치 할 수 있습니다. 그런 식으로 팝업 차단제를 피할 수 있습니다. 자세한 내용을 줄 수 있다면 더 나은 답변을 줄 수 있습니다.
제휴하지 않습니다 StackOverflow