我正在尝试创建一个链接,它会点击更改像这样的会话变量
<a href="/Index" onclick="<% HttpContext.Current.Session["location"] = location;%>" >
<%=location%>
</a>
但是,在处理页面期间,会话在生成每个锚元素期间会自行更改(使用此onclick属性)。所以我想创建一个像
这样的javascript函数
<script type="text/javascript" >
function session(location) {
HttpContext.Current.Session["location"] = location;
}
</script>
不幸的是,我不太了解,所以这似乎不起作用..有什么想法吗?
提前致谢
答案 0 :(得分:2)
Session
是一个ASP.NET服务器对象,无法通过JavaScript直接从客户端访问(Session可以作为cookie存储在客户端上,但即便如此,它也不是设计为从客户端直接)。你可以通过多种方式处理你想做的事情 -
单击链接时将值存储在隐藏输入中,然后在服务器端读取该值并存储在会话中。
在主播的Click事件处理程序中以回发方式存储在会话中。您可能需要使用asp:HtmlAnchor
control为此设置OnServerClick
事件的事件处理程序
答案 1 :(得分:2)