我尝试在 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;
请帮忙:(
最佳答案
这应该有效:
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
关于c# - 在 asp.net c# 中为菜单项动态设置 NavigateUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922433/