我已經創建了會話變量Session [「Background1」] = value;在我的代碼後面的函數之一,我想在我的JavaScript函數中檢索這個值。如何將代碼中的會話值傳遞給javascript
回答
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "SessionValue", "var sessionValue = '" + Session["Background1"] + "';", true);
我在代碼隱藏功能中添加了這段代碼,當我在javascript中檢索它時,它說sessionValue未定義,我想這個語句在javascript中定義了一個全局變量sessionValue。在這種情況下,我們不需要明確定義這個變量 – Mishigen 2009-11-29 10:42:53
代碼片斷做的是產生下面的一段代碼(假設'Session [「Background1」]'''red'):''。如果你得到一個未定義的錯誤,這可能是因爲你的JavaScript讀取的值,正在執行呈現的腳本之前。看看呈現的HTML來確定這一點。一種解決方案可能是將讀取此值的代碼移動到「DOMReady」或頁面加載事件偵聽器。 – 2009-11-29 12:49:16
就我個人而言,我更喜歡做它的腳本方式。假設你的變量是在你的Javascript目前聲明:
var background1 = null; // TODO: Add value from session.
從會話中添加值,所有你需要做的是這樣的:
var background1 = '<%= Session["Background1"] %>';
當頁面輸出通過ASP.NET,對<%=
和%>
之間的表達式進行評估並寫入頁面,實際上成爲Response.Write
。只要該成員在公共或受保護級別的頁面中可用,就可以用這種方式將它推入到Javascript中。
我發現這種方法比易用的詳細ClientScriptManager
更容易使用。
當我在我的JavaScript函數中使用alert(background)時,我得到了<%= Session [「Background1」]%>作爲警報消息..我猜這根本不是評估任何值,只是顯示代碼中使用的字符串 – Mishigen 2009-11-29 15:23:40
這表明代碼塊並未在您的頁面中進行評估,這是本身的另一個問題。 – 2009-11-29 20:14:42
- 1. 如何將javascript函數的值傳遞給C#代碼?
- 2. 如何將會話bean中的值傳遞給JSF inputText?
- 3. 如何將會話值傳遞給asp.net中的子域
- 4. 如何將laravel會話傳遞給wkhtmlltopdf
- 5. 如何將http會話傳遞給DeferredResult?
- 6. 如何將JS代碼中的值傳遞給Java中的JSNI
- 7. 將代碼中的變量值傳遞給javascript
- 8. 如何將javascript的值傳遞給aspx?
- 9. 如何將javascript的值傳遞給html?
- 10. 將javascript變量傳遞給php代碼?
- 11. 如何將會話變量的值傳遞給$ .ajax()?
- 12. 如何將值傳遞給以下代碼段中的servlet?
- 13. 如何將PHP會話變量傳遞給Javascript/jQuery函數?
- 14. 如何將javascript變量值傳遞給生成html/javascript代碼的shell腳本?
- 15. 如何將jQuery傳遞給eval'd代碼?
- 16. 如何將此代碼傳遞給codeigniter
- 17. 如何將值傳遞給javascript函數?
- 18. 如何將javascript值傳遞給objective-C
- 19. 如何將值傳遞給JavaScript數組?
- 20. 如何將javascript值傳遞給php?
- 21. 如何將javascript值傳遞給cookie
- 22. 如何將值從Javascript傳遞給td?
- 23. 值不會從JavaScript傳遞給代碼隱藏asp.net?
- 24. 值不會從ascx代碼隱藏傳遞給JavaScript?
- 25. 如何將會話值傳遞給java類
- 26. 如何將會話值傳遞給參數集合?
- 27. 將C#代碼隱藏的值傳遞給javascript
- 28. 如何將代碼後面的通用列表傳遞給javascript
- 29. 將xcode值傳遞給javascript
- 30. 將JavaScript值傳遞給PHP
有什麼特定的地方你需要的價值?就像點擊一個按鈕或什麼的! – azamsharp 2009-11-29 23:02:50