读书人

可以登录就是不能显示登录名!该如何解

发布时间: 2012-03-23 12:06:21 作者: rapoo

可以登录就是不能显示登录名!
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 = "你还没有登录!";
}
}
}
}


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.Drawing;
using System.Web.Caching;

public partial class left : System.Web.UI.Page
{
DBClass obj = new DBClass();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TBXlogin.Text = "";
TBXpassword.Text = "";
TBXyan.Text = "";

}
}
protected void BTNlogin_Click(object sender, EventArgs e)
{
//HttpCookieCollection cookies = Request.Cookies;
// string tmp = cookies["ImageV"].Value;
//if (Seesion["CheckCode"].ToString() == TBXyan.Text)
if (String.Compare(Session["CheckCode"].ToString(), TBXyan.Text.Trim(), true) != 0)
{
Response.Write("<script>alert('验证码错误!')</script>");


}
else
{
int i = this.CheckLogin(TBXlogin.Text, TBXpassword.Text);
if (i > 0)
{
Session["username"] = TBXlogin.Text.Trim();
// Response.Write("<script>alert('DNEG!')</script>");

}
else
{
Response.Write("<script>alert('用户名称或密码错误!!!')</script>");
}
}
}
public int CheckLogin(string loginName, string loginPwd)
{
SqlConnection Conn = obj.GetConnection();


SqlCommand myCommand = new SqlCommand("select count(*) from UTable where UName=@loginName and UPassword=@loginPwd", Conn);
myCommand.Parameters.Add(new SqlParameter("@loginName", SqlDbType.NVarChar, 20));
myCommand.Parameters["@loginName"].Value = loginName;
myCommand.Parameters.Add(new SqlParameter("@loginPwd", SqlDbType.NVarChar, 20));
myCommand.Parameters["@loginPwd"].Value = loginPwd;
Conn.Open();
int i = (int)myCommand.ExecuteScalar();
Conn.Close();
return i;
}
}

这是登录界面啊!可以登录就是不能显示登录名!

[解决办法]
if (!IsPostBack)
{
TBXlogin.Text = "";
TBXpassword.Text = "";
TBXyan.Text = "";

}

这里面显示登陆名的控件不设置Text 试下啊?
[解决办法]
楼主没有调试看一下变量吗。。。。。
[解决办法]
你用的肯定是iframe,left.aspx登录成功后,应该刷新一下top.aspx不然肯定出不来
[解决办法]
if (!IsPostBack)
登录的时候IsPostBack就为true了。后面显示登录名的代码不会执行
[解决办法]
代码中的{Session["username"] != null}如果改成
{Session["username"] != ""}
试试看吧...
大体看了一下你的代码,如果想判断字符串空的话,用""是不是更合适一些,
在那句上设个断点,看看Session["username"]的内容到底是什么
[解决办法]
没有调用赋值的语句。
[解决办法]
1.看看Session["username"]是否有值
2.看看显示登录名的控件是否被CSS设置了,不能正常显示
[解决办法]
强制类型转换试一试Convert.ToString(Session["UserName"])
另外我建议用Label控件来显示好一点!可能是这里的问题!
[解决办法]
up

读书人网 >C#

热点推荐