2012-03-01 3 views
0

버튼을 동적으로 생성하는 asp.net 웹 응용 프로그램이 있으며 버튼 클릭 이벤트에서 페이지 또는 패널 팝업을 열려고합니다.버튼 클릭 이벤트에서 코드 숨김 팝업 패널

나는 다음 코드를 시도했지만 작동하지 않습니다

protected void Test_Click(object sender, EventArgs e){ 

    OpenNewWindow("test.aspx"); 
} 

public void OpenNewWindow(string url) 

{ 
ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}');</script>", url)); 

} 
+0

그것은 작동합니다. 그것은 당신이 귀하의 페이지에 자바 스크립트 오류가있을 수 있으며, 스크립트가 실행되고 있지 않습니다. 실행이 다른 곳에서 종료되기 때문입니다. 또한 팝업 차단기가 사이트를 차단하고 있지 않은지 확인하십시오. – Candide

+0

TBH : 어쨌든 Javascript를 사용하여 동일한 상호 작용을 수행 할 수있을 때 서버에 대한 포스트 백을 수행하는 이유는 무엇입니까? 둘째 (아직 테스트되지 않음) 포스트 백에 대한 'RegisterStartupScript'가 작동합니까? – SeanCocteau

답변

1

이 시도 : 동적으로 생성 된 버튼에

추가 속성이

Button1.Attributes.Add("onclick", "javascript:window.open('http://www.google.com');"); 
관련 문제