注册 登录
编程论坛 ASP.NET技术论坛

ASP.net用户代码未处理NullReferenceException未将对象引用设置到对象的实例

陈奇怪 发布于 2015-06-28 18:00, 3657 次点击
[local]1[/local]using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class left : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            Label1.Text = Session["userName"].ToString() + "您好!";
        }
    }
}
红色部分是出错的

[ 本帖最后由 陈奇怪 于 2015-6-28 18:02 编辑 ]
7 回复
#2
林月儿2015-06-28 18:04
跳转到这个页面的里的Session["username"]部分处理不当吧
#3
qq4292454032015-06-28 23:29
Session["userName"] 为null ,toString()就会报错,
最好是先判断 Session["userName"] 是不是为null,然后在进行处理。
#4
陈奇怪2015-06-29 14:00
回复 3楼 qq429245403
怎么判断呢  不会啊
#5
林月儿2015-06-29 20:45
程序代码:
public partial class left : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            String userName=Session["userName"].toString().Trim();
            if(userName.Equals(""))
                Response.Write("<script language=javascript>alert('userName值为null');</script>");
            else
                Label1.Text = userName + "您好!";
        }
    }
}
#6
wangnannan2015-06-30 14:27
为什么用SESSION 不要死学书本 这东西实际开发中用都是慎之又慎
#7
Maick2015-07-15 11:44
回复 6楼 wangnannan
不用session 大神一般用啥的??
#8
Maick2015-07-15 11:46
if (session["userName"]!=null)
{
  //判断 不为空后才操作,
}
1