高手给出个解决方案
同事在开发项目时,用到了session,viewstate用来保存用户id和用户名字,大体的写法是
private string strUserId;
Page_load()
{
strUserId=Session["userID"].ToString();
}
然后后台有这么一个方法
Ajax.Method()
public string getUserId()
{
return strUserId;
}
在前台如果在代码显示块中引用的话
没有问题,可以得到该用户的值。比如
<%=getUserId();%>
但是在前台如果用ajax方法的话,
比如
document.getElementById(“lblUseriD”).innerHTML=frmEmployee.getUserId().value;
得到的值就是个空值。
大体原因是因为ajax调用该方法是,不会经过page_load方法了,只会走默认的构造函数,也就是没有办法给strUserId变量赋值了。这可能也是ajax异步造成的原因。
请问高手们 你们是如何解决的,有什么好的方法么?用viesstate也是这个现象。