繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM