[英]c# change value of javascript variable from code behind
我的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()函数永远不会被击中。
我在某个地方出错了吗?
我会检查一个JS调试器,看看你是否收到任何错误。
但通常尝试使用Page.ClientScript.RegisterStartupScript();
相反,如果您正在调用页面中已存在的函数。 这将确保脚本块在页面底部呈现,而不是在ChangeValue函数之前呈现。
正如其他人提到的,这与jQuery无关。
可能是'...'
需要传递价值......
尝试这个 :
Page.RegisterStartupScript("changevalue", "<script>ChangeValue('" + newVal + "');</script>");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.