2016-11-16 4 views
0

Je souhaite afficher un message javascript côté serveur mais Response.Write ne fonctionne pas sans erreur.
Ceci est mon code;Response.Write L'alerte JavaScript n'affiche rien

if (aktifmi == "0") 
     { 
     cmd = new SqlCommand("select * from dh where person_id=" + person_id + ";"); 
     cmd.CommandType = CommandType.Text; 
     cmd.Connection = conn; 
     int ds= (int)cmd.ExecuteScalar(); 
      if (ds!= 0) 
       { 
        Response.Write("<script language=javascript>alert('ERROR');</script>"); 

       } 
     } 
    else { } 

Comment afficher ce message? Quelle est ma faute?

Répondre

2

Dépend du moment où votre code est exécuté (par exemple lors de la commande OnLoad vs. PreRender vs OnInit). Vous ne pouvez pas simplement envoyer un script sur la page à tout moment et attendre que cela fonctionne. Le script doit apparaître dans certaines parties de la page.

Si vous souhaitez indiquer à ASP.NET de placer un script sur la page qui s'exécutera de manière fiable lorsque la page est chargée, pensez à utiliser quelque chose comme ClientScriptManager.RegisterStartupScript ou Page.RegisterStartupScript, qui sont conçus à cet effet.

if (aktifmi == "0") 
{ 
    cmd = new SqlCommand("select * from dh where person_id=" + person_id + ";"); 
    cmd.CommandType = CommandType.Text; 
    cmd.Connection = conn; 
    int ds= (int)cmd.ExecuteScalar(); 
    if (ds!= 0) 
    { 
     this.RegisterStartupScript("DisplayError","<script language=javascript>alert('ERROR');</script>"); 
    } 
} 
+0

Cela fonctionne, merci beaucoup, j'ai appris enfin :) – fable