2013-03-08 60 views
0

我在我的jquery文件中有一个名为“tempVariable”的变量。 现在我需要从c#后面的代码中改变它的值。 我在我的C#代码做什么到现在是c#从后面的代码更改javascript变量的值

public void changeValueInJquery() 
{ 
    bool newVal = false; 
    Page.ClientScript.RegisterClientScriptBlock(
     GetType(), 
     "key", "ChangeValue(" + newVal + ");", true); 
} 

我jQuery代码是

function ChangeValue(value1) { 
    alert(value1); 
    tempVariable = value1; 
} 

的问题是,ChangeValue()函数永远不会被击中。

我在哪里错了吗?

+1

你看了一眼在源视图生成的脚本? – 2013-03-08 11:52:34

+2

在这个问题中没有什么jQuery。 'jQuery!= Javascript' – Jamiec 2013-03-08 11:52:58

+0

另一个选择就是采用隐藏变量并在jQuery中使用它的值。你可以从后面的代码改变它的值.. – Sachin 2013-03-08 11:55:11

回答

1

可能是'...'才能通过价值...

试试这个:

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

宾果..感谢哥们 – Gautam 2013-03-08 12:11:20

1

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

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

正如其他人所说,这与jQuery无关。

相关问题