如何将JavaScript变量设置为ASP.NET Session?

bat*_*ing 1 javascript c#

如何将JavaScript变量设置为ASP.NET会话?目前价格中的价值不存储在会话中,而是存储字符串"'+ price +'".如何存储价格变量的价值?

function getCheckboxVal(el)
{
    var price = el.getAttribute("Price");
    '<%Session["Price"] = "' + price +'"; %>';
}
Run Code Online (Sandbox Code Playgroud)

Amb*_*hak 5

您不能直接从JS设置会话,因为会话存储在服务器上,JS在客户端运行.

您可以为此目的使用隐藏输入,如:

<input  type='hidden' id='Price' name='Price'/>

var price = el.getAttribute("Price"); //Populate price var as required
var h=document.getElementById('Price'); 
h.value=price; //set hidden input's value
Run Code Online (Sandbox Code Playgroud)

然后得到这个var price从后面的代码设置会话,如:

Session["TestSession"] = Request.Form["Price"];
Run Code Online (Sandbox Code Playgroud)