不能显示登录用户名
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只能说明你这个对象不为空,也就是这个对象被实例化了,但是不能保证这个对象就一定有数据.