Я пытаюсь создать сайт с asp.net.
У меня есть таблица пользователей с разными пользователями, у каждого из которых есть свой собственный тип пользователя, по умолчанию это "U", как у пользователя.Для администраторов это "A", как и для администратора.
Мой сайт также имеет раздел заголовка.Я хочу, чтобы мой код прочитал, какой тип пользователя в данный момент имеет активную сессию, и назначил меню заголовка с UserHome, если это пользовательский тип "U", или Adminpanel, если это пользовательский тип "A".
Как мне это сделать?Я попробовал этот способ, но это не сработало.
{
String CS =
ConfigurationManager.ConnectionStrings["BoothsConnectionString1"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("select * from Users", con);
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
string Utype;
Utype = dt.Rows[0][5].ToString().Trim();
if (Utype == "U")
{
userhome.Visible = true;
adminpanel.Visible = false;
}
if (Utype == "A")
{
adminpanel.Visible = true;
userhome.Visible = false;
}
}
}
html part:
<li><a href="adminhome.aspx" runat="server" id="admin">admin</a></li>
<li><a href="userhome.aspx" runat="server" id="user">user</a></li>
новейшая редакция:
private void CheckUserType()
{
String CS = ConfigurationManager.ConnectionStrings["BoothsConnectionString1"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("select Usertype from Users where usertype = @usertype", con);
cmd.Parameters.Add("@usertype", SqlDbType.NChar).Value = Session["usertype"].ToString();
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
string Utype;
Utype = dt.Rows[0][5].ToString().Trim();
if (Utype == "U")
{
user.Visible = true;
admin.Visible = false;
}
else if (Utype == "A")
{
admin.Visible = true;
user.Visible = false;
}
}
}