2017-02-23 4 views
-1

C#でJavascriptメソッドを複数回呼び出すとします。 私はこのコードを持っています。C#asp.netのJSと同じメソッドを呼び出す

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

このメソッドは、IDがtblPetsのテーブルに行を追加します。したがって、numFa = 2の場合、2つではなく1つのRowが追加されます。

答えて

1

は、MSDNのリンクClientScript.RegisterStartupScrip

によると、起動スクリプトは、独自にそのキーとそのタイプによって識別されます。同じキーとタイプのスクリプトは重複しているとみなされます。特定のタイプとキーペアを持つスクリプトは1つだけページに登録できます。

したがって、同じキー(addrow)を登録しているすべての繰り返しでコードに1つの問題があります。

この問題は、各繰り返しで異なるキー値を指定することで解決できます。以下のコードを試してください

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

希望すると助かります。

関連する問題