0

jquery ファイルに「tempVariable」という名前の変数があります。ここで、C# のコード ビハインドからその値を変更する必要があります。私が今までしてきたことは、

私のC#コードで

public void changeValueInJquery()
{
    bool newVal = false;
    Page.ClientScript.RegisterClientScriptBlock(
        GetType(), 
        "key", "ChangeValue(" + newVal + ");", true);
 }

私のjqueryコードは

function ChangeValue(value1) {
    alert(value1);
    tempVariable = value1;
}

問題は、ChangeValue() 関数がヒットしないことです。

私はどこか間違っていますか?

4

2 に答える 2

1

JS デバッガーをチェックインして、エラーが発生しているかどうかを確認します。

ただしPage.ClientScript.RegisterStartupScript();、ページに既に存在する関数を呼び出す場合は、通常は代わりに使用してみてください。これにより、スクリプト ブロックが、たとえば ChangeValue 関数の前ではなく、ページの下部にレンダリングされるようになります。

他の人が言及したように、これは jQuery とは関係ありません。

于 2013-03-08T11:58:17.853 に答える
1

'...'値を渡すために必要な場合があります...

これを試して :

Page.RegisterStartupScript("changevalue", "<script>ChangeValue('" + newVal + "');</script>");
于 2013-03-08T12:06:31.247 に答える