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 に答える