我尝试从c#,asp.net网站上获取经典导航菜单项。我的导航菜单如下:
如何访问我的个人资料NavigateURL并进行更改?我试过这个,但mi
是null
:
Menu m = (Menu)Master.FindControl("NavigationMenu");
MenuItem mi = new MenuItem();
mi = m.FindItem("Account,My Profile");
mi.NavigateUrl = "~/MyProfile.aspx?userid=" + userid;
请帮助:(
答案 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