2009-07-30 83 views
0

我想創建一個鏈接,生成每個錨期間對自己的會話的變化將改變的onclick這樣javascript函數用asp.net


<a href="/Index" onclick="<% HttpContext.Current.Session["location"] = location;%>" > 
    <%=location%> 
</a>

會話變量然而,在處理過程中頁面一起元素(帶有onclick屬性)。所以,我想創建一個像


<script type="text/javascript" > 
    function session(location) { 
     HttpContext.Current.Session["location"] = location; 
    } 
</script> 

一個JavaScript函數可惜的是,我不知道夠不夠,所以這似乎並沒有工作。任何想法? 在此先感謝

+0

需要說明的是,當有人點擊頁面上的鏈接時,您想要更改ASP.NET變量嗎? – deceze 2009-07-30 08:26:59

+0

是的,就是這樣。 – Trimack 2009-07-30 11:15:30

回答

2

Session是不能從客戶端通過JavaScript直接訪問的ASP.NET服務器對象(會話可能會作爲cookie存儲在客戶端上,但即使如此,它不是被設計爲訪問從客戶端直接)。你可以處理你想在許多方面做什麼 -

  1. 存儲在一個隱藏的輸入值,點擊一個鏈接時,然後讀取會話值的服務器端和存儲。

  2. 存儲在會話中的回發在點擊事件處理程序的錨點。您可能需要使用asp:HtmlAnchor control這並建立一個事件處理OnServerClick事件