заставить usertype видеть другое содержимое в шапке - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь создать сайт с 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;
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...