Мне нужно отключить пункт меню из меню управления главной страницей для конкретного пользователя в ASP.NET использование C#
Привет я закончил веб сайт и мне нужно контролировать другого пользователя от просмотра всех страниц контента кроме администратора
Что я уже пробовал:
My masterpage.aspx<br /> <pre><div class="menu"><br /> <br /> <ul><br /> <br /> <li class="navigation_first_item"><a id="menu1" href="/KB/answers/Default.aspx" runat="server">Home</a></li><br /> <li class="navigation_s"><a id="menu2" href="/KB/answers/Add User.aspx" runat="server">Add User</a></li><br /> <li><a id="menu3" href="/KB/answers/Registrationpage.aspx" runat="server">Register Employee</a></li><br /> <li><a id="menu4" href="/KB/answers/Contact.aspx" runat="server">Contact</a></li><br /> </ul><br /> <br /> </div></pre>
My mastrpage.cs protected void Page_Load(object sender, EventArgs e) { lbltime.Text = DateTime.Now.ToString("hh:mm tt"); lblusername.Text = Session["username"].ToString(); var menu = Page.Master.FindControl("Menu1") as Menu; if (Session["level"] == null) { menu.Items.Remove(menu.FindItem("AddUser.aspx")); menu.Items.Remove(menu.FindItem("Register.aspx")); } else if ((Session["Admin"].ToString().Equals("Contact.aspx"))) { menu.Items.Remove(menu.FindItem(" ")); menu.Items.Remove(menu.FindItem("")); menu.Items.Remove(menu.FindItem("")); menu.Items.Remove(menu.FindItem("")); } }
Loginpage.cs protected void Page_Load(object sender, EventArgs e) { var menu = Page.Master.FindControl("menu") as Menu; if (Session["level"] == null) { menu.Items.Remove(menu.FindItem("menu1")); menu.Items.Remove(menu.FindItem("menu2")); } else if (Session["level"] == "ADMIN") { menu.Items.Remove(menu.FindItem("menu4")); menu.Items.Remove(menu.FindItem("menu3")); } MenuItemCollection menuItems = menu.Items; MenuItem menuItem = new MenuItem(); foreach (MenuItem item in menuItems) { if (item.Text == "Default.aspx") menuItem = item; } }