c#未将对象引用设置到对象的实例

oodreamy 2012-05-15 08:49:31
大家帮我看一下我的这段代码怎么改?
a页面(登陆):Session["userid"] = userid;
b页面:
protected void LinkButton消息_Click(object sender, EventArgs e)
{

if (Session["userid"] != null && Session["userid"] == "1")
{ Response.Write(" <script>window.location.href='result1.aspx';</script> "); }
else
{ Response.Write(" <script>window.location.href='result2.aspx';</script> "); }
}

uiserid值不是空的啊。。
...全文
192 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxyalwaysonline 2012-05-25
  • 打赏
  • 举报
回复
怎么个粗心法啊?既然贴了问题,何不把怎么解决的也贴上去呢?
oodreamy 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]
你先断点跟踪一下`~看一下是哪句报的错,然后ctrl+alt+i 即时执行里面的变量,这样就能找到是哪个值出问题了,
[/Quote]
能加下qq吗,这么回复太慢了。。404689292
oodreamy 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
session里取出的是object

object ==“1” ?
[/Quote]
对啊,这么写的时候能输出1或者别的登录者的id,但是一判断就不行了
protected void LinkButton消息_Click(object sender, EventArgs e)
{
Response.Write(Session["userid"].ToString());
}
luluyy 2012-05-15
  • 打赏
  • 举报
回复
你先断点跟踪一下`~看一下是哪句报的错,然后ctrl+alt+i 即时执行里面的变量,这样就能找到是哪个值出问题了,
diecode 2012-05-15
  • 打赏
  • 举报
回复
session里取出的是object

object ==“1” ?
oodreamy 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

应该是值为Null引起,输出看下。
[/Quote]

看了,输出有值!
cjh200102 2012-05-15
  • 打赏
  • 举报
回复
应该是值为Null引起,输出看下。
tygh2001 2012-05-15
  • 打赏
  • 举报
回复
会不会可能是异步的原因导致userid没有被设置?
test2050 2012-05-15
  • 打赏
  • 举报
回复
window.location.href='result1.aspx'
result1.aspx页面的load事件也可能有代码出错了。
叫你下断点一行行执行啊。先学会跟踪代码比什么都重要。
oodreamy 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

你这个判断if (Session["userid"] != null && Session["userid"] == "1")
简直是多此一举,如果Session["userid"] == "1",那说明这个session肯定不是null了,还要Session["userid"] != null 这个判断干嘛呢?
[/Quote]

可是我这么写也不行啊
if (Session["userid"] != null)
{
if (Session["userid"] == "6")
{ Response.Write(" <script>window.location.href='result.aspx';</script> ");}
else
{ Response.Write(" <script>window.location.href='mytask.aspx';</script> "); }
}
为什么输出表明Session里有值,但是一作判断就不行了呢?
黄瓜黄瓜 2012-05-15
  • 打赏
  • 举报
回复
既然报未将对象引用到实例,看你的代码 肯定是Session["userid"] != null && Session["userid"] == "1"这句有问题,后面的代码不可能报这个错误
yangchun1213 2012-05-15
  • 打赏
  • 举报
回复
你这个判断if (Session["userid"] != null && Session["userid"] == "1")
简直是多此一举,如果Session["userid"] == "1",那说明这个session肯定不是null了,还要Session["userid"] != null 这个判断干嘛呢?
oodreamy 2012-05-15
  • 打赏
  • 举报
回复
我在b页面测试Response.Write(Session["userid"].ToString()); 的时候 session里面也有值 能输出
oodreamy 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

报错在哪一句
[/Quote]
就是在点了LinkButton消息后
oodreamy 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
大家帮我看一下我的这段代码怎么改?
a页面(登陆):Session["userid"] = userid;
b页面:
protected void LinkButton消息_Click(object sender, EventArgs e)
{

if (Session["userid"] != null && Session["user……
[/Quote]
我试过了,不行啊
bdmh 2012-05-15
  • 打赏
  • 举报
回复
报错在哪一句
孟子E章 2012-05-15
  • 打赏
  • 举报
回复
哪行提示的错误?
Session["userid"] != null && Session["userid"] == "1"
这样写是没问题的
oodreamy 2012-05-15
  • 打赏
  • 举报
回复
竟然是因为粗心。。谢谢大家了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧