我做了一个会话变量Session [“Background1”] = value;在我的一个代码后面的函数我想在我的javascript函数中检索这个值。
答案 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
更容易使用。