我正在尝试使用asp.net创建一个网站。
我有不同用户的用户表,他们都有自己的用户类型,默认情况下是用户中的“U”。对于管理员来说,这是管理员的“A”。
我的网站也有标题部分。我希望我的代码能够读取哪个usertype当前有会话处于活动状态,并且如果它是“U”usertype则指定带有UserHome的标题菜单,或者如果它是“A”usertype则指定Adminpanel。
我该怎么做?我试过这种方式,但它没有用。
{
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部分:
<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;
}
}
}