2

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

请帮忙。谢谢

4

2 回答 2

1

这样称呼它:

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

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

于 2013-04-10T06:44:10.113 回答
0

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

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

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

于 2013-04-10T06:27:41.877 回答