javascript - ClientScript.RegisterStartupScript 未在循环语句中正确调用
问题描述
在 asp.net C# 中,我尝试使用循环语句从 ClientScript.RegisterStartupScript 调用我的 JavaScript。但是 JavaScript 方法只调用一次。
如何在循环语句中调用 JavaScript 方法?
C#-代码:
for(int i = 0; i<=5; i++)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "Print", "Print(" + i + ");", true);
}
JavaScript 代码:
function Print(i)
{
console.log(i);
}
解决方案
解决方案:
在循环语句中,我们需要添加单独的键名。
ASP.Net-代码
for(int i = 0; i<=5; i++)
{
string keyName = "Print" + i;
Page.ClientScript.RegisterStartupScript(this.GetType(), keyName, "Print(" + i + ");", true);
}
推荐阅读
- mysql - 为网站的自定义 SQL 查询而苦苦挣扎
- ios - react-native 项目中的 iOS App Bundle 在哪里?
- javascript - 将 JSX 片段与 HTML 连接起来,然后渲染累积的结果
- c++ - 结构数组程序具有未知的编译或分段错误,c++
- r - 在 R 中迭代地将数据集大小减少一
- python - 从原点和偏移量创建 Pandas DatetimeIndex
- javascript - 反应:如何禁用下一个按钮
- sql-server - 循环遍历多个表以查看列是否存在?
- python - 熊猫:拆分单元格并将数据附加到另一个单元格
- node.js - 在 setup() 中有返回值的 Joi 验证器扩展不调用 validate()