在asp.net c中为菜单项动态设置NavigateUrl#

时间:2011-05-07 16:29:23

标签: c# asp.net web

我尝试从c#,asp.net网站上获取经典导航菜单项。我的导航菜单如下:

menu

如何访问我的个人资料NavigateURL并进行更改?我试过这个,但minull

Menu m = (Menu)Master.FindControl("NavigationMenu");
MenuItem mi = new MenuItem();
mi = m.FindItem("Account,My Profile"); 
mi.NavigateUrl = "~/MyProfile.aspx?userid=" + userid;

请帮助:(

1 个答案:

答案 0 :(得分:5)

这应该有效:

var menu = (Menu)Master.FindControl("NavigationMenu");
var menuItem = menu.FindItem("Account" + menu.PathSeparator + "My Profile");
menuItem.NavigateUrl = "~/MyProfile.aspx?userid=" + 123;

默认PathSeparator是斜线标记(/)。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.pathseparator.aspx

如果您没有覆盖它,那么您也可以使用路径Account/My Profile

相关问题