javascript - 使用参数在循环后面的代码中调用 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);
}
它只需要第一组参数。它不需要剩余的集合。
解决方案
脚本管理器需要不同的键,所以请尝试下面的代码。
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);
}
推荐阅读
- html - 当我使用引导程序的 css 文件时,为什么我不能将导航栏元素浮动到右侧?
- daml - 如何在 DAML 中的函数内断言条件?
- python - 机器学习 CNN:通过位置而非图像本身进行识别
- c++ - 两边都有省略号的 Lambda 包捕获 - 是什么意思?
- visual-studio-2017 - C++'WinMain':函数不能重载
- c++ - C++ string.length() 不能在常量表达式中使用
- java - 如何在运行时将 GUI 组件添加到容器中?
- performance - 提高 fortran 编译器性能(编译时间和内存)
- git - 用 git 部署 CraftCMS 3 的正确方法是什么?我不断收到权限问题
- c# - 在活动目录底层对象上使用 linq