将参数从代码隐藏传递到javascript方法

将参数从代码隐藏传递到javascript方法,javascript,asp.net,Javascript,Asp.net,我有一个javascript方法来检查以下条件 method(selection1,selection2) { if(selection1=="yes") { //Do something } if(selection2=="yes") { //Do something } } 现在我像这样从代码后面传递参数 ClientScript.RegisterStartupScript(GetType(), "id", "method('

我有一个javascript方法来检查以下条件

method(selection1,selection2)
{
    if(selection1=="yes")
    {
    //Do something
    }
    if(selection2=="yes")
    {
    //Do something
    }
}
现在我像这样从代码后面传递参数

ClientScript.RegisterStartupScript(GetType(), "id", "method('" + selection1 + "," + "'" + selection2 + "')", true);
"method('" + selection1 + "', '" + selection2 + "')"
这里选择是一个字符串变量

string selection1="Yes"
但所需的功能无法实现。我知道javascript是正确的,因为当我使用硬编码参数时,javascript就会运行


请帮忙。感谢您的代码缺少第一个字符串参数的结尾引号。 像这样使用

ClientScript.RegisterStartupScript(GetType(), "id", "method('" + selection1 + "," + "'" + selection2 + "')", true);
"method('" + selection1 + "', '" + selection2 + "')"
要使比较成功,字符串必须完全相等<代码>选择1值应为
“yes”
,条件为成功

按以下方式调用:

Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", javascript:method('"+selection1+"','"+selection2+"')", true);

这将调用函数并发送参数,只需确定字符串中使用的大小写。

实际上,当我尝试按您的方式执行时,我发现调用中遗漏了一个引号。这就是问题所在。(你和我的)我没有那么高的声誉:P