Login页面:if (ds.Tables["login"].Rows[0]["xpassword"].ToString() ==password)
{
Session["xusername"]=username.ToString();
Response.Redirect("Admin.aspx");
}Admin页面:
if (Session["xusername"].ToString() ==null)
{
Response.Redirect("login.aspx");
Response.End();
}
但是一打开Admin页面就有错误“Object reference not set to an instance of an object. ”
Session["xusername"].ToString() ==null

解决方案 »

  1.   

    我是想有的人不经过Login,直接在地址栏敲入Admin页面的话,如果Session为空就跳到Login页面,
    直接敲入的话就有这个错误。
      

  2.   

    if (Session["xusername"].ToString() ==null)
    ---》
    if (Session["xusername"] ==null)
      

  3.   

    你ds.Tables["login"].Rows[0]["xpassword"].ToString() ==password应该是false,导致里面的代码没有执行,Session["xusernmae"]没有赋值
      

  4.   

    Admin页面:
    if (Session["xusername"]==null)
    {
    Response.Redirect("login.aspx");
    Response.End();
    }
    如果是NULL,再ToString()的时候会报错的。