如何将代码后面的会话值传递给javascript

时间:2009-11-29 10:33:10

标签: c# asp.net javascript

我做了一个会话变量Session [“Background1”] = value;在我的一个代码后面的函数我想在我的javascript函数中检索这个值。

2 个答案:

答案 0 :(得分:3)

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "SessionValue", "var sessionValue = '" + Session["Background1"] + "';", true);

答案 1 :(得分:1)

就个人而言,我更喜欢用脚本方式来做。假设您的变量当前在Javascript中声明为:

var background1 = null; // TODO: Add value from session.

要从会话中添加值,您只需要这样做:

var background1 = '<%= Session["Background1"] %>';

当ASP.NET输出页面时,<%=%>之间的表达式将被评估并写入页面,实际上变为Response.Write。只要会员在公共或受保护级别的页面中可用,您就可以通过这种方式将其推送到Javascript中。

我发现这种方法比令人讨厌的详细ClientScriptManager更容易使用。