2013-08-22 104 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> 

希望這有助於你......! :)