2013-08-22 84 views
3

我想通过我的aspx页面中的JavaScript为会话变量赋值一些值。在aspx页面中设置会话值

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

谢谢

回答

2

你不能,至少不会这样。

JavaScript是客户端,因此在服务器端(C#)之后呈现。这意味着您无法直接通过JavaScript分配会话值。

解决您的问题的一种方法是使用AJAX异步发送请求到服务器并更改会话的值。

Example how to do it.

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

试试这个,通过在脚本中使用runat="server"您可以使用赋值为Session

4

访问&分配会话变量的Javascript:

See Here

分配的使用JavascriptASP.NET Session变量:

<script type="text/javascript"> 
function SetUserName() 
{ 
    var userName = "Shekhar Shete"; 
    '<%Session["UserName"] = "' + userName + '"; %>'; 
    alert('<%=Session["UserName"] %>'); 
} 
</script> 

访问使用JavascriptASP.NET Session变量:

<script type="text/javascript"> 
    function GetUserName() 
    { 

     var username = '<%= Session["UserName"] %>'; 
     alert(username); 
    } 
</script> 

希望这有助于你......! :)