首页 > 解决方案 > 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);
}  

标签: javascriptc#asp.net

解决方案


解决方案:

在循环语句中,我们需要添加单独的键名。

ASP.Net-代码

for(int i = 0; i<=5; i++)
{
   string keyName = "Print" + i;
   Page.ClientScript.RegisterStartupScript(this.GetType(), keyName, "Print(" + i + ");", true);
}

推荐阅读