我能够使用以下方式将会话变量存储在aspx页面中:
$(document).ready(function () {
var userName = "webruster";
'<%Session["UserName"] = "' + userName + '"; %>';
alert('<%=Session["UserName"]%>');
});
现在,当我尝试检索Session["UserName"]
时,我无法在cs中获取该值。为此,我有一个解决方法,但想知道它失败的原因?
替代方式:
声明隐藏的变量和链接按钮
$(document).ready(function () {
var userName = "webruster";
'<%Session["UserName"] = "' + userName + '"; %>';
var x = document.getElementById("<%=hdnsessionvalue.ClientID %>");
x.value = '<%=Session["UserName"] %>';
document.getElementById('<%= lnkButton1.ClientID %>').click();
});
所以我能够在服务器端的onclick
事件中检索值。
我的问题: 那么为什么我无法使用第一种方法检索cs中的会话值(即没有分配隐藏变量)