2013-03-08 69 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無關。

相關問題