【发布时间】:2011-03-18 08:54:58
【问题描述】:
我遇到的问题涉及导航菜单中的重定向。我想动态创建一个导航菜单。根据用户的角色,我们可以看到所需的导航菜单项。 目前我使用:
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 的正确方法,不知道这是否有帮助。提前谢谢你。
【问题讨论】:
标签: c# redirect navigation