我已經創建了會話變量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. 如何將PHP變量的值傳遞給Javascript代碼?
- 3. 如何將javascript函數的值傳遞給C#代碼?
- 4. 將JavaScript變量傳遞給PHP會話
- 5. 如何將會話值傳遞給asp.net中的子域
- 6. 如何將會話bean中的值傳遞給JSF inputText?
- 7. 如何將會話傳遞給DataTable?
- 8. 如何將laravel會話傳遞給wkhtmlltopdf
- 9. 如何將會話cookie傳遞給Uploadify?
- 10. 如何將http會話傳遞給DeferredResult?
- 11. 如何在.aspx代碼的查詢中傳遞會話值?
- 12. 如何將傳統ASP會話的全部內容傳遞給.net代碼?
- 13. 如何將JS代碼中的值傳遞給Java中的JSNI
- 14. 將代碼中的變量值傳遞給javascript
- 15. 如何將javascript的值傳遞給html?
- 16. 如何將javascript的值傳遞給aspx?
- 17. 如何將一個值傳遞給Make,將其傳遞給C代碼
- 18. 將javascript變量傳遞給php代碼?
- 19. 如何將會話變量的值傳遞給$ .ajax()?
- 20. 如何將值傳遞給以下代碼段中的servlet?
- 21. 如何將PHP會話變量傳遞給Javascript/jQuery函數?
- 22. 如何將代碼後面的值傳遞給WP7中的javascript函數
- 23. 如何在JavaScript代碼中將URL傳遞給變量?
- 24. 如何將javascript變量值傳遞給生成html/javascript代碼的shell腳本?
- 25. 如何將jQuery傳遞給eval'd代碼?
- 26. 如何將此代碼傳遞給codeigniter
- 27. 如何將php值傳遞給javascript?
- 28. 如何將值從Javascript傳遞給td?
- 29. 如何將值傳遞給javascript函數?
- 30. 如何將javascript值傳遞給cookie
有什麼特定的地方你需要的價值?就像點擊一個按鈕或什麼的! – azamsharp 2009-11-29 23:02:50