ClientScript.RegisterStartupScript在循环语句中未正确调用

时间:2019-02-08 05:09:34

标签: javascript c# asp.net

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

1 个答案:

答案 0 :(得分:0)

解决方案:

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

ASP.Net代码

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