当前位置: 代码迷 >> ASP.NET >> If MyCookies.Item("username").tostring() = "" Then 出错,该如何解决
  详细解决方案

If MyCookies.Item("username").tostring() = "" Then 出错,该如何解决

热度:2770   发布时间:2013-02-26 00:00:00.0
If MyCookies.Item("username").tostring() = "" Then 出错
代码如下:

If   MyCookies.Item( "username ").tostring()   =   " "   Then
                  T1.Visible   =true
                  T2.Visible   =false
Label1.Text   =   " "
else  
T1.Visible   =false
T2.Visible   =true
                  Label1.Text   =   MyCookies.Item( "truename ").ToString()
End   If
我在本机测试ok,能登陆和登出。
在别人的机器访问我的ip,第一行就抱错,错误信息如下:

异常详细信息:   System.NullReferenceException:   未设置对象变量或   With   块变量。
请帮忙分析下

------解决方案--------------------------------------------------------
先判断MyCookies 是否为空
------解决方案--------------------------------------------------------
不是判断为空 而是判断为null~~
If MyCookies.Item( "username ") = null Then
...
end if

------解决方案--------------------------------------------------------
应该是ToString吧,大小写的问题啊
------解决方案--------------------------------------------------------
If MyCookies.Item( "username ") <> Nothing
'do...
  相关解决方案