3 回答
TA贡献1982条经验 获得超2个赞
您不能Session直接在JavaScript中访问。
您可以创建一个隐藏字段并将其传递到页面,然后使用JavaScript通过以下方式检索对象 document.getElementById
TA贡献1719条经验 获得超6个赞
Javascript无法直接设置会话值。为了从javascript设置会话值,我按以下方式进行ajax调用。
在线查询
在ASPx文件或html中,
<script type="text/javascript">
$(function(){
//Getting values from session and saving in javascript variable.
// But this will be executed only at document.ready.
var firstName = '<%= Session["FirstName"] ?? "" %>';
var lastName = '<%= Session["LastName"] ?? "" %>';
$("#FirstName").val(firstName);
$("#LastName").val(lastName);
$('Button').click(function(){
//Posting values to save in session
$.post(document.URL+'?mode=ajax',
{'FirstName':$("#FirstName").val(),
'LastName':$("#LastName").val()
} );
});
});
在服务器端,
protected void Page_Load(object sender, EventArgs e)
{
if(Request.QueryString["mode"] != null && Request.QueryString["mode"] == "ajax")
{
//Saving the variables in session. Variables are posted by ajax.
Session["FirstName"] = Request.Form["FirstName"] ?? "";
Session["LastName"] = Request.Form["LastName"] ?? "";
}
}
如Shekhar和Rajeev所言,获取会话值
var firstName = '<%= Session["FirstName"] ?? "" %>';
希望这可以帮助。
添加回答
举报