2017-03-22 5 views
-2

Ich möchte JavaScript-Funktion aufrufen, falls etwas in meinem Code hinter passieren würde.Führen Sie Javascript auf Knopfdruck ASP.NET

Wenn es wie der Code unten ist, funktioniert es gut, nachdem Postback Alarmfenster zeigt und sagt es richtig. Aber für den Fall, dass ich den Kommentar aus dem else-Block entferne, wird keines dieser beiden Skripte in else blockiert.

Gibt es eine Begrenzung, wie viele dieser Aktionen ich aus Codebehind machen könnte?

if (condition) { 
    if (condition2) { 
    var message = "It happened !"; 
    Page.ClientScript.RegisterStartupScript(this.GetType(), "yep1", "alert('" + message + "')", true); 
    } 

} else { 
    var msg = "It does not work like that"; 
    Page.ClientScript.RegisterStartupScript(this.GetType(), "nope1", "alert('" + msg + "!')", true); 
    //Page.ClientScript.RegisterStartupScript(this.GetType(), "nope2", "alert('" + msg + "')", true); 
} 

Antwort

1

Auf diese Weise wird es funktionieren. Wie der Name der Funktion sagt, es das Startskript registrieren, damit Sie es statt ändern 2. Auf diese Weise eingefügt wird es beide tun ^^

if (condition) 
 
{ 
 
    if (condition2) 
 
    { 
 
     var message = "It happened !"; 
 
     Page.ClientScript.RegisterStartupScript(this.GetType(), "yep1", "alert('"+message+"');", true); 
 
    } 
 
} 
 
else 
 
{ 
 
    var msg = "It does not work like that"; 
 
    Page.ClientScript.RegisterStartupScript(this.GetType(), "nope1", "alert('"+msg+"!'); alert('" + msg + "');", true); 
 
    //Page.ClientScript.RegisterStartupScript(this.GetType(), "nope1", "alert('"+msg+"!')", true); 
 
    //Page.ClientScript.RegisterStartupScript(this.GetType(), "nope2", "alert('" + msg + "')", true); 
 
}

+0

So Anzahl von Startskripts, dass kann registriert werden ist 1 und der Weg, wie mehr als eine Funktion aufgerufen wird, ist es, sie in eine Zeichenfolge zu ketten? Nur eine Notiz msg wird in der zweiten if-Anweisung nicht deklariert. // Ja, es funktioniert. Vielen Dank. – Bendom

Verwandte Themen