2009-12-01 7 views
1

나는 C# asp.net 3.5 앱을 가지고있다. 특정 이벤트가 발생하면 코드 뒤에서 창을 열려고한다. 나는 이것을 가지고 있지만 작동하지 않습니다와 불을 지르고코드 뒤에서 자바 스크립트 호출하기

protected override void OnPreRender(EventArgs e) { 
      base.OnPreRender(e); 
      if (openCredentialsWindow) { 
       if (openCredentialsWindow_ClientId != Guid.Empty) { 
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "openCredentials", string.Format("radopen('Services.aspx?clientId={0}, Window_Services')", openCredentialsWindow_ClientId.ToString())); 
       } 
      } 
     } 

어떤 아이디어에 오류가 없다?

답변

1

원본을 볼 때 페이지로드 후에이 코드가 실제로 소스로 렌더링됩니까? this.Page.ClientScript... 줄에 중단 점을 설정하여 실제로 두 조건이 실제로 충족되는지 확인할 수 있습니까?

4

사전 조건이 참이라고 가정합니다. scriptTags를 추가해야 함을 나타 내기 위해 RegisterClientStartupScript 메서드 호출에 추가 매개 변수를 전달해야합니다.

Page.ClientScript.RegisterStartupScript(this.GetType(), "openCredentials", string.Format("radopen('Services.aspx?clientId={0}, Window_Services')", openCredentialsWindow_ClientId.ToString()),true); 
관련 문제