2012-03-23 16 views
0

訪問一個js變量,在ascx控件的標記中聲明時有點問題。 變量聲明如下:如何在.js文件中訪問asp標記中的js變量(都在同一頁上執行)?

var testValue = $('<%=leftProdTabPanel_LinkDiv_Values.ClientID %>'); 

現在我需要從它的標記加載的另一個.js文件訪問這個變量。我嘗試過用這種方式:

eval('testValue') 

而且這樣:

window["testValue"] 

不過遺憾的是它不工作。這甚至有可能嗎?如果是的話,你有什麼提示嗎?

非常感謝!

+0

如果它在相同的範圍內,您應該可以直接調用它 – 2012-03-23 19:13:37

回答

2

如果代碼中的$代表jQuery,那麼您需要在ClientID值前加上'#',因爲這是ID查詢的選擇器前綴。例如:$('#myid')

如果javascript分配在閉包中執行,那麼您將無法從其他函數訪問它。爲了測試的緣故,嘗試移除var,以確保該變量將被放置在全局範圍內。

0

你能做到以下幾點,使控制的ClientIDMode爲靜態,並在Java腳本使用ID 例如

和JS VAR LBL = $( 「#LBLA」)。文本();

相關問題