我的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()函数永远不会被命中。
我在某个地方出错了吗?
答案 0 :(得分:1)
我会检查JS调试器,看看你是否收到任何错误。
但是,如果要调用页面中已存在的函数,通常会尝试使用Page.ClientScript.RegisterStartupScript();
。这将确保脚本块在页面底部呈现,而不是在ChangeValue函数之前呈现。
正如其他人提到的,这与jQuery无关。
答案 1 :(得分:1)
可能需要'...'
来传递值...
试试这个:
Page.RegisterStartupScript("changevalue", "<script>ChangeValue('" + newVal + "');</script>");