日期:2014-05-18  浏览次数:20761 次

不能显示登录用户名
using System;
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;
using System.Data.SqlClient;
using System.Web.Caching;


public partial class top : System.Web.UI.Page
{
  DBClass obj = new DBClass();
  protected void Page_Load(object sender, EventArgs e)
  {  
  SqlConnection Conn = obj.GetConnection();

  if (!IsPostBack)
  {
  if (Session["username"] != null)
  // first.Attributes.Add("onclick", "openwin1()");
  {
  logintag.Text = "欢迎" + Session["username"].ToString() + "登录!";
  Conn.Open();
  SqlDataAdapter loginAdp = new SqlDataAdapter("select * from UTable", Conn);
  DataSet loginDS = new DataSet();
  loginAdp.Fill(loginDS, "UTable");
  Conn.Close();
   
  }
  else
  {
  logintag.Text = "你还没有登录!";
  }
  }
  }
}


------解决方案--------------------
Session["username"]没有赋值之前,自然是空了.
------解决方案--------------------
在登陆的时候就要将Session["username"] 赋值,这样才能读的出来啊
------解决方案--------------------
楼主应该是在另外的一个页面(登录页面)转到这个页面的吧?检查一下在登录页面有没有为Session["username"] 赋值
要是没有的话,那当然是空的了。
------解决方案--------------------
你调试下,看看Session["username"]里面的数据是什么
------解决方案--------------------
Session["username"]不为空的话,Session["username"].ToString()
------解决方案--------------------
你把 if (Session["username"] != null) 
改成 if (Session["username"].ToString() != "")试试 


------解决方案--------------------
你调试下,看看Session
------解决方案--------------------
!=null只能说明你这个对象不为空,也就是这个对象被实例化了,但是不能保证这个对象就一定有数据.