在aspx页面中设置会话值

时间:2013-08-22 06:12:21

标签: asp.net session

我想在我的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中为会话变量赋值?

谢谢

3 个答案:

答案 0 :(得分:5)

访问&amp;使用Javascript分配会话变量:

See Here

使用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异步发送请求到服务器并更改会话值。

Example how to do it.

答案 2 :(得分:0)

<script runat="server">
 var name = e.object.text;
 Session["CurrentName"] = name;
</script>

试一试,在脚本上使用runat="server",您可以为Session

指定值