首页 > 解决方案 > 使用参数在循环后面的代码中调用 JavaScript 函数

问题描述

我正在使用“ 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);
}

它只需要第一组参数。它不需要剩余的集合。

标签: javascriptc#asp.net

解决方案


脚本管理器需要不同的键,所以请尝试下面的代码。

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);
}


推荐阅读