2009-12-01 9 views
1

J'ai une application C# asp.net 3.5 J'essaie d'ouvrir une fenêtre à partir du code derrière un certain événement. J'ai ceci mais son ne fonctionne pas et il n'y a aucune erreur dans le firebugAppeler javascript à partir du code derrière

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())); 
       } 
      } 
     } 

Des idées?

Répondre

1

Lorsque vous affichez la source, après le chargement de la page, ce code est-il réellement rendu dans la source? Pouvez-vous définir un point d'arrêt sur la ligne this.Page.ClientScript..., pour vérifier que les deux conditions avant qu'elle ne soient réellement remplies?

4

En supposant que les conditions préalables sont vraies. Vous devez passer un paramètre supplémentaire à l'appel de méthode RegisterClientStartupScript pour indiquer que les scriptTags doivent être ajoutés.

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