2009-12-01 81 views
1

我有一個c#asp.net 3.5應用程序 我想從某個事件後面的代碼打開一個窗口。我有這個,但它不工作,並沒有在螢火蟲錯誤從代碼後面調用JavaScript

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...-line上設置斷點,以驗證實際上是否滿足兩個條件之前的條件?

4

假設前提條件爲真。您需要將其他參數傳遞給RegisterClientStartupScript方法調用,以指示需要添加scriptTags。

Page.ClientScript.RegisterStartupScript(this.GetType(), "openCredentials", string.Format("radopen('Services.aspx?clientId={0}, Window_Services')", openCredentialsWindow_ClientId.ToString()),true); 
相關問題