문제

특정 라디오 버튼을 선택하면 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>");

새로운 창은 제시 해야하는 컨텐츠에 따라 매우 스케치 할 수 있습니다. 그런 식으로 팝업 차단제를 피할 수 있습니다. 자세한 내용을 줄 수 있다면 더 나은 답변을 줄 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top