读书人

接着发帖如何就不能跳转到第二个if语

发布时间: 2012-10-23 12:12:22 作者: rapoo

接着发帖,怎么就不能跳转到第二个if语句里的页面呢?
[code=C#][/code]string uname = TextBox1.Text.Trim();
string upassword = TextBox2.Text.Trim();
if (uname == "")
{
ClientScript.RegisterStartupScript(this.GetType(), "用户名为空", "<script language='javascript'>alert('用户名不能为空!')</script>");
return;
}
if (upassword == "")
{
ClientScript.RegisterStartupScript(this.GetType(), "密码为空", "<script language='javascript'>alert('密码不能为空!')</script>");
return;
}
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["UserInfoConnectionString"].ToString());
//创建连接对象
string sql = "SELECT * FROM UserInfo1 where UName='" + TextBox1.Text.Trim() + "' and UPassword=" +TextBox2.Text.Trim() + " ";
SqlCommand com = new SqlCommand(sql,connection);
connection.Open();
//使用Parameters的add方法添加参数类型

SqlDataReader dr = com.ExecuteReader();
if (dr.Read())
{

//Session方法判断登录用户的权限

if (dr["QXian"].ToString().CompareTo("管理员") != 0)
{

Response.Redirect("admin.aspx");

}

if (dr["QXian"].ToString().CompareTo("普通用户") != 0)
{

Response.Redirect("topF.aspx");

}

dr.Close();

}

else
{
//否则客户端提示,并清空文本框
ClientScript.RegisterStartupScript(this.GetType(),"无此用户","<script language='javascript'> alert ('对不起,您输入的信息不正确,请重新输入!')</script>");
TextBox1.Text = " ";
TextBox2.Text = " ";
}
}

protected void Button2_Click(object sender, EventArgs e)
{
TextBox1.Text = " ";
TextBox2.Text = " ";

}

[解决办法]
你可以断点调试,

怎么就不能跳转到第二个if语句里的页面呢?

看你的dr["QXian"].ToString()是什么内容啊

C# code
if (dr.Read()){ Response.Write("<li>我要判断"); Response.Write("<li>QXian内容是" + dr["QXian"].ToString()); Response.Write("<li>QXian内容是管理员?" + (dr["QXian"].ToString().Trim() == "管理员")); Response.Write("<li>QXian内容是普通用户?" + (dr["QXian"].ToString().Trim() == "普通用户")); Response.End(); return;}else{  ClientScript.RegisterStartupScript(this.GetType(),"无此用户","alert('对不起,您输入的信息不正确,请重新输入!')",true);}
[解决办法]
看你的dr["QXian"].ToString()是什么内容啊!调试一下。看看是否获取的都是"管理员"?如果是的话当然跳不到第二条语句。可能就是角色赋值哪里有问题
[解决办法]
你所谓的第二个IF是哪个?断点调试一下,看看是否有异常。

读书人网 >C#

热点推荐