我有一个检查以下条件的javascript方法
method(selection1,selection2)
{
if(selection1=="yes")
{
//Do something
}
if(selection2=="yes")
{
//Do something
}
}
现在我从代码后面传递参数
ClientScript.RegisterStartupScript(GetType(), "id", "method('" + selection1 + "," + "'" + selection2 + "')", true);
这里选择是一个字符串变量
string selection1="Yes"
但是所需的功能无法解决。我知道javascript是正确的,因为当我使用硬编码的参数时,javascript就会运行。
请帮助。感谢
答案 0 :(得分:1)
这样称呼:
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", javascript:method('"+selection1+"','"+selection2+"')", true);
这将调用该函数并发送参数,只需确保在字符串中使用的情况。
答案 1 :(得分:0)
您的代码缺少'
第一个字符串参数的结束引号。
像这样使用
"method('" + selection1 + "', '" + selection2 + "')"
为了比较成功,字符串必须完全相等。条件成功的selection1
值应为"yes"