从后面的代码将参数传递给javascript方法

时间:2013-04-10 06:23:57

标签: javascript asp.net

我有一个检查以下条件的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就会运行。

请帮助。感谢

2 个答案:

答案 0 :(得分:1)

这样称呼:

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

这将调用该函数并发送参数,只需确保在字符串中使用的情况。

答案 1 :(得分:0)

您的代码缺少'第一个字符串参数的结束引号。 像这样使用

"method('" + selection1 + "', '" + selection2 + "')"

为了比较成功,字符串必须完全相等。条件成功的selection1值应为"yes"