在使用ASP.NET的SESSION页面跳转时出现错误提示
我在第一个页面放了一个textbox1和一个按钮在按钮写入代码:protectedvoidButton1_Click(objectsender,EventArgse){i...
我在第一个页面放了一个textbox1和一个按钮 在按钮写入代码:
protected void Button1_Click(object sender, EventArgs e)
{
if(Session["username"]!=null)
Session["username"] =this.TextBox1.Text;
}
在第二个页面写入代码:
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Session["username"].ToString();
}
运行时出现错误提示 未将对象引用设置到对象的实例
这怎么处理? 展开
protected void Button1_Click(object sender, EventArgs e)
{
if(Session["username"]!=null)
Session["username"] =this.TextBox1.Text;
}
在第二个页面写入代码:
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Session["username"].ToString();
}
运行时出现错误提示 未将对象引用设置到对象的实例
这怎么处理? 展开
展开全部
try
{
if(Session["username"]!=null)
Session["username"] =this.TextBox1.Text;
}
catch
{
Session["username"] =this.TextBox1.Text;
}
把这段代码替换 你的if(Session["username"]!=null)
Session["username"] =this.TextBox1.Text;
就可以了.
{
if(Session["username"]!=null)
Session["username"] =this.TextBox1.Text;
}
catch
{
Session["username"] =this.TextBox1.Text;
}
把这段代码替换 你的if(Session["username"]!=null)
Session["username"] =this.TextBox1.Text;
就可以了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建一个global.asax 用于存放你的Session值,
最好是一开始就赋值
比如 Session["username"] =null;
或者Session["username"]="";
这样程序一开始,Session["username"] 就默认为null;
而若是使用了Session["username"]="";
之后的if就可以用
Session["username"].ToString()!="";
最好是一开始就赋值
比如 Session["username"] =null;
或者Session["username"]="";
这样程序一开始,Session["username"] 就默认为null;
而若是使用了Session["username"]="";
之后的if就可以用
Session["username"].ToString()!="";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥 你第一个页面写 if(Session["username"]!=null)
才给他赋值………………
这刚开始 肯定是 NULL啊。
那你下面赋值 语句 不就白写了,Session 还是空的。
到了第二个页面 session 是空的 你这么给 label1 啊。
才给他赋值………………
这刚开始 肯定是 NULL啊。
那你下面赋值 语句 不就白写了,Session 还是空的。
到了第二个页面 session 是空的 你这么给 label1 啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看第一个
protected void Button1_Click(object sender, EventArgs e)
{
if(Session["username"]!=null)
Session["username"] =this.TextBox1.Text;
}
这里 如果 Session["username"]!=null Session就等于this.TextBox1.Text;
你没有写 如果Session["username"]==null的时候给什么值
到第二页的时候 Session["username"].ToString(); 不能用 null.ToString()
所以引起了 未将对象引用设置到对象的实例 的错误懂吗?
protected void Button1_Click(object sender, EventArgs e)
{
if(Session["username"]!=null)
Session["username"] =this.TextBox1.Text;
}
这里 如果 Session["username"]!=null Session就等于this.TextBox1.Text;
你没有写 如果Session["username"]==null的时候给什么值
到第二页的时候 Session["username"].ToString(); 不能用 null.ToString()
所以引起了 未将对象引用设置到对象的实例 的错误懂吗?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你弄反了。。
登录的时候不用判断Session (所以你的Session才始终是空的)
在登录后才判断
登录的时候不用判断Session (所以你的Session才始终是空的)
在登录后才判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询