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 回答