c#从后面的代码更改javascript变量的值

时间:2013-03-08 11:49:29

标签: c# javascript

我的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()函数永远不会被命中。

我在某个地方出错了吗?

2 个答案:

答案 0 :(得分:1)

我会检查JS调试器,看看你是否收到任何错误。

但是,如果要调用页面中已存在的函数,通常会尝试使用Page.ClientScript.RegisterStartupScript();。这将确保脚本块在页面底部呈现,而不是在ChangeValue函数之前呈现。

正如其他人提到的,这与jQuery无关。

答案 1 :(得分:1)

可能需要'...'来传递值...

试试这个:

Page.RegisterStartupScript("changevalue", "<script>ChangeValue('" + newVal + "');</script>");