我已经创建了会话变量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