日期:2014-05-17 浏览次数:20898 次
//源页中用来保存用户名到会话状态并重定向到目标页的代码如下: protected void SubmitButton_Click(object sender, EventArgs e) { this.Session["UserName"] = this.UserNameTextBox.Text; this.Response.Redirect("DestinationPage.aspx"); } //目标页中获取保存在会话状态中的用户名的代码如下: protected void Page_Load(object sender, EventArgs e) { string UserName = this.Session["UserName"].ToString(); this.Response.Write(UserName); }
string UserName = this.Session["UserName"]==null?"":this.Session["UserName"].ToString();
------解决方案--------------------
if(this.Session["UserName"]!=null)
{
string UserName = this.Session["UserName"].ToString();
this.Response.Write(UserName);
}
else
{
this.Response.Write("session会话失效");
}
------解决方案--------------------
你的this.Session["UserName"]不存在时,会出现这种错误,
但按你的这种写法Session["UserName"]应不会为空的
可以这样写string UserName=Convert.ToString(this.Session["UserName"]);
这样就不会有你那种错误了
------解决方案--------------------
你在使用Session["UserName"]之前,首先需要赋值的!!!