c# - 使用角色登录的 ASP.NET C# 未重定向
问题描述
我想创建一个带有角色的登录模块。我有两个表用户和用户类型。问题是单击登录后它不会重定向到分配的页面,它仍然在登录页面中。这是 Login.cs 代码
受保护的无效btnLogin_Click(对象发送者,EventArgs e){
using (SqlConnection con = new SqlConnection(Helper.GetCon()))
{
con.Open();
string query = @"SELECT u.UserID, u.Username, u.Password, t.UserType FROM Users u INNER JOIN UserType t ON t.TypeID = u.TypeID WHERE Username=@Username AND Username=@Username";
//string query = @"SELECT UserID, Username, Password, TypeID FROM Users WHERE Username=@Username AND Username=@Username";
using (SqlCommand cmd = new SqlCommand(query, con))
{
cmd.Parameters.AddWithValue("@Username", txtUsername.Text);
cmd.Parameters.AddWithValue("@Password", Helper.CreateSHAHash(txtPassword.Text));
DataTable dt = new DataTable();
using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
while (dr.Read())
{
Session["UserID"] = dr["UserID"].ToString();
}
if (dt.Rows.Count != 0)
{
string Utype;
Utype = dt.Rows.ToString().Trim();
if (Utype == "HR Admin")
{
Session["Username"] = txtUsername.Text;
Response.Redirect("~/Administrator/Home.aspx");
}
if (Utype == "Employee")
{
Session["Username"] = txtUsername.Text;
Response.Redirect("~/HrPortal/Home.aspx");
}
}
}
else
{
error.Visible = true;
}
}
}
}
}
解决方案
推荐阅读
- jquery - 如何在完整日历中对列进行分页?
- java - File Not Found Exception -> Jasypt -> com/ulisesbocchio/jasyptspringboot/configuration/EnableEncryptablePropertiesConfiguration.class
- javascript - 和有什么区别
和 - javascript - 修复此代码以从谷歌语音获取数据
- notifications - 如何在 SwiftUI 中通过切换打开和关闭通知
- r - 在数据表 R 中,如何创建一个新变量,该变量为特定观察值取特定值?
- python - 如何在 Django 模板中以特定格式显示一个 numpy 矩阵数组?
- php - 在 GET 方法上发送 angularjs 数组
- java - springboot中@NonNull注解的http请求对象字段能否在setter方法中访问,并对其进行操作,而不抛出空指针
- javascript - 自动平滑向下滚动页面