2014-01-08 72 views
0

我試圖通過javascript獲取我的asp.net代碼的公共屬性的值,這似乎在第一次加載頁面時工作正常。但是,在隨後的部分回發中,我可以通過javascript訪問的值仍然是初始頁面加載時的值。 JavaScript代碼我已經是:ASP.NET中部分回發後在JavaScript中獲取公共屬性

function pageLoad(sender, args) { 
    var foo = '<%= Foo %>'; 
    //value of foo never changes even though it is changing in code behind 
} 

回答

0

這是因爲<%= %>是隻在初始負載和滿回發正確作品Response.Write等效。在你的情況下,初始值變成了函數的硬編碼值(你可以通過查看頁面的查看源來看到)。

更好的方法與客戶端代碼交換價值將是一個隱藏的領域。在服務器端設置其值並將其讀回客戶端:

function pageLoad(sender, args) { 
    var foo = $get('hiddenFieldID').value; 
} 
相關問題