在jquery.click()中设置ASP.NET会话

web*_*oob 0 c# asp.net session jquery

当用户在我的网站上选择一个标签时,我想存储它们所在的标签,以便我可以在页面刷新后将它们发回给那里.我现在有这个(请原谅我编码的错误,我正在测试这个概念):

$("#index_0_li").click(function() {
    <%= Session["SelectedIndex"] = "0" %>
});

$("#index_1_li").click(function() {
    <%= Session["SelectedIndex"] = "1" %>
});

var index = <%= Session["SelectedIndex"] %>;
Run Code Online (Sandbox Code Playgroud)

问题是,因为<%= %>不等待on点击,索引总是被设置为1.

有没有人对如何实现我想做的事情有任何想法?

谢谢.

RPM*_*984 5

只需使用客户端会话 - 又名"cookies".

在click事件上设置cookie,然后当你提交页面(或"post back")时,这个cookie将随HTTP请求一起发送,允许你通过它读取它Request.Cookies.