我可以使用以下方式将会话变量存储在 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 中的会话值(即没有分配给隐藏变量)