2009-05-22 8 views
4

특정 라디오 버튼이 선택된 경우 포스트 백에서 코드 숨김에서 새 창을 열어야합니다.코드 숨김에서 새 창 열기

이렇게 할 방법이 있습니까?

감사합니다.

+5

FYI : 팝업 차단기가이 창을 열지 못하도록 차단합니다. – epascarello

답변

1

당신은 당신은 페이지가로드되면 실행하려면 window.open 스크립트를 보낼 RegisterStartupScript를 사용할 수 있습니다 javascript on postback

4

실행해야합니다.

그러나 이것은 대부분의 팝업 차단기를 방해합니다. RegisterStartupScript의

+1

팝업 차단기를 속이는 방법에 대한 좋은 아이디어는 @BradParks answer here를 참조하십시오. – Cyberherbalist

0

간단한 샘플 :

RegisterStartupScript("id1", "<script type=\"text/javascript\">alert(\"I'm from JavaScript.\");</script>"); 
0

새로운 창 당신은 당신이 경우 창 팝업에서에서 사용을 고려할 수를 제시해야 할 내용에 따라 매우 스케치 할 수 있습니다. 그렇게하면 팝업 차단기를 피할 수 있습니다. 더 자세한 정보를 주시면 더 나은 답변을 드릴 수 있습니다.

2

나는이

;-)이 다시 게시 전에 비어있는 새 창 를 열려면 라디오 버튼에 약간의 자바 스크립트를 추가 작업을해야 생각 . 이렇게하면 팝업 차단기가 사용자 클릭에 응답하여 열리기 때문에 팝업을 차단하지 않습니다. 이 부분을 수행하는 방법은 this link을 참조하십시오.

그런 다음 다시 게시가 정상적으로 수행되도록하고 페이지로드시 시작 스크립트를 등록하여 기존 URL이 새 URL로 이동하도록 알려줍니다. 자바 스크립트, 윈도우가 이미 이름을 가진 경우

window.open(url, 'myPopup') 

호출 할 때 그래서 팝업하지 않습니다 ... 대신 새 창을 만드는 반환거야

String script = "window.open('popupPage.aspx', 'myPopup')"; 
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someId", script, true); 

주 막힌다!

+1

아주 잘 작동하는 것 같습니다. 다른 답변이 접수 된 후 오랫동안이 답변을 게시 해 주셔서 감사합니다! 너는 나에게 많은 슬픔을 덜어 줬다. – Cyberherbalist