проблема, которую я включил, касается перенаправления в меню навигации. Я бы хотел динамически создать навмену. В зависимости от того, какую роль играет пользователь, мы видим необходимые пункты меню навигации.
На данный момент я использую:
if (found)
{
if (admin == true)
{
NavigationMenu.Items.Add(new MenuItem("Agenda", "/AdminPages/Agenda.aspx"));
NavigationMenu.Items.Add(new MenuItem("Add Product", "/AdminPages/ProductToevoegen.aspx"));
}
else if (user == true)
{}
Этот код я поместил в свой Site.master.cs, но у меня также есть элемент управления в моем коде login.aspx.cs, который делает Response.Redirect("~/AdminPages/Agenda.aspx");
для определенной страницы в зависимости от администратора или пользователя, который вошел в систему. Теперь у меня проблема в том, что когда я вхожу в систему, часть работает, поэтому она контролирует роль и добавляет необходимые пункты меню навигации. Но когда я нажимаю, например, на ссылку Добавить продукт, он не перенаправляет меня на страницу. Он продолжает перенаправлять меня на:
http://localhost:52853/AdminPages/Agenda.aspx
В строке URL-адреса фактически отображается URL-адрес, за которым следует нажатие знака # и затем перенаправление на страницу повестки дня.
Есть идеи, как решить эту проблему? Я попытался найти способ поместить ссылки навигации в код login.aspx.cs, но не смог найти правильный способ ссылки на NavigationMenu, не знаю, может ли это быть какая-то помощь. Заранее спасибо.