2016-11-16 15 views
0

Ich möchte eine Javascript-Nachricht auf der Serverseite zeigen, aber Response.Write funktioniert nicht ohne Fehler.
Das ist mein Code;Response.Write JavaScript-Warnung zeigt nichts

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 { } 

Wie kann ich diese Nachricht anzeigen? Was ist meine Schuld?

Antwort

2

Abhängig davon, wann der Code ausgeführt wird (z. B. während OnLoad vs. PreRender vs. OnInit). Sie können das Skript nicht einfach jederzeit auf die Seite ausgeben und erwarten, dass es funktioniert. Das Skript muss in bestimmten Teilen der Seite erscheinen.

Wenn Sie ASP.NET anweisen möchten, ein Skript auf der Seite zu platzieren, das beim Laden der Seite zuverlässig ausgeführt wird, sollten Sie beispielsweise ClientScriptManager.RegisterStartupScript oder Page.RegisterStartupScript verwenden, die für diesen Zweck entwickelt wurden.

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

Es funktioniert, vielen Dank, ich habe endlich gelernt :) – fable