javascript函数与asp.net一起使用

时间:2009-07-30 08:22:13

标签: asp.net javascript asp.net-mvc

我正在尝试创建一个链接,它会点击更改像这样的会话变量


<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>
不幸的是,我不太了解,所以这似乎不起作用..有什么想法吗? 提前致谢

2 个答案:

答案 0 :(得分:2)

Session是一个ASP.NET服务器对象,无法通过JavaScript直接从客户端访问(Session可以作为cookie存储在客户端上,但即便如此,它也不是设计为从客户端直接)。你可以通过多种方式处理你想做的事情 -

  1. 单击链接时将值存储在隐藏输入中,然后在服务器端读取该值并存储在会话中。

  2. 在主播的Click事件处理程序中以回发方式存储在会话中。您可能需要使用asp:HtmlAnchor control为此设置OnServerClick事件的事件处理程序

答案 1 :(得分:2)

仔细阅读此主题:How is ASP.NET and Javascript related?