我想在我的aspx页面中通过JavaScript为会话变量赋值。
var name = e.object.text;
<%# Session["CurrentName"] = name %>
以上代码出现以下错误:
Compiler Error Message: CS0103: The name 'name' does not exist in the current context
当我用Google搜索时,所有帖子都是关于从JavaScript中获取会话的价值。但是我想在JavaScript代码中将值设置为会话变量。
如何在JavaScript中为会话变量赋值?
谢谢
答案 0 :(得分:5)
访问&amp;使用Javascript分配会话变量:
使用ASP.NET Session
分配 Javascript
变量:
<script type="text/javascript">
function SetUserName()
{
var userName = "Shekhar Shete";
'<%Session["UserName"] = "' + userName + '"; %>';
alert('<%=Session["UserName"] %>');
}
</script>
使用ASP.NET Session
访问 Javascript
变量:
<script type="text/javascript">
function GetUserName()
{
var username = '<%= Session["UserName"] %>';
alert(username );
}
</script>
希望这能帮到你......! :)
答案 1 :(得分:2)
你不能,至少不喜欢这样。
JavaScript是客户端,因此在服务器端(C#)之后呈现。这意味着您无法通过JavaScript直接分配会话值。
解决问题的一种方法是使用AJAX异步发送请求到服务器并更改会话值。
答案 2 :(得分:0)
<script runat="server">
var name = e.object.text;
Session["CurrentName"] = name;
</script>
试一试,在脚本上使用runat="server"
,您可以为Session