2017-02-23 1 views
-1

Ich möchte eine Javascript-Methode mehr als einmal in C# aufrufen. Ich habe diesen Code.Rufen Sie die gleiche Methode von JS in C# asp.net

for (int i = 0; i < numFa; i++) 
{ 
    ClientScript.RegisterStartupScript(this.GetType(), 
     "addrow", "addRow('tblPets');", true); 
} 

Die Methode fügt eine Zeile in einer Tabelle mit ID tblPets hinzu. Wenn also numFa = 2 ist, fügt es nur eine Reihe statt zwei hinzu.

Antwort

1

Laut MSDN Link durch seine Schlüssel und seine Art ClientScript.RegisterStartupScrip

Ein Startskript eindeutig identifiziert wird. Skripte mit demselben Schlüssel und demselben Typ gelten als Duplikate. Nur ein Skript mit einem bestimmten Typ und Schlüsselpaar kann mit der Seite registriert werden.

Es gibt also nur ein Problem mit Ihrem Code, der bei jeder Iteration den gleichen Schlüssel (addrow) registriert.

Sie können dieses Problem lösen, indem Sie bei jeder Iteration einen unterschiedlichen Schlüsselwert angeben. Versuchen Sie unter Code

for (int i = 0; i < numFa; i++) 
     { 
      ClientScript.RegisterStartupScript(this.GetType(), 
       string.Format("addrow{0}", numFa), "addRow('tblPets');", true); 
     } 

Ich hoffe, es wird helfen.

Verwandte Themen