从带有参数的循环中的代码后面调用JavaScript函数

时间:2018-09-13 08:26:08

标签: javascript c# asp.net

我正在使用'ScriptManager.RegisterClientScriptBlock(this, typeof(string), "uniqueKey", jsMethodName, true);'从C#代码背后调用JavaScript函数。 工作正常。但是,问题是当我使用循环时

for (i = 0; i < count; i++) {
  string jsMethodName = "javascripttestfunction('" + parameter[i] + "','" +
    param[i] + "','" + param[i] + "','" + param[i] + "','" + param[i] + "')"; // callig javascript function from codebehind
  ScriptManager.RegisterClientScriptBlock(this, typeof(string), "uniqueKey", jsMethodName, true);
}

仅采用第一组参数。它不需要剩余的集合。

1 个答案:

答案 0 :(得分:1)

脚本管理器需要其他密钥,因此请尝试以下代码。

for (i = 0; i < count; i++) {
  string jsMethodName = "javascripttestfunction('" + param[i] + "','" +
    param[i] + "','" + param[i] + "','" + param[i] + "','" + param[i] + "')"; // callig javascript function from codebehind
  ScriptManager.RegisterClientScriptBlock(this, typeof(string), "uniqueKey"+i, jsMethodName, true);
}