【发布时间】:2015-09-04 18:07:12
【问题描述】:
我正在从 c# 代码运行 Javascript。
for(int i=0;i<=2;i++)
{
Page.ClientScript.RegisterStartupScript(GetType(), "a", "foo("hello")", true);
}
Js 文件
Function foo(a){
alert(a);
//some other logic
}
这里的问题是,当我调试代码时,我可以看到循环运行了 3 次,但警报只出现了一次。
为什么只出现一次?我该如何解决这个问题?
【问题讨论】:
-
你需要注册不同的名字。
-
@SLaks 当我尝试使用此代码时,它根本无法运行。你能告诉我我应该如何使用不同的名字运行吗?
Page.ClientScript.RegisterStartupScript(GetType(), "("+i+")", "foo(" + i + ")", true); -
检查生成的源。但这可能不是一个合法的名字。
-
@SLaks 我不明白你的意思。你能正确解释或举个例子吗
标签: javascript c# jquery asp.net