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

标签 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;

请帮忙:(

最佳答案

这应该有效:

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/

相关文章:

c# - 通过 C# 与 IIS 交互

c# - ReactiveUI 异常处理

javascript - 在 JavaScript 中找不到隐藏文本的 ID

jquery - 当用户控件通过 JQuery ajax 调用异步加载并多次加载时,Ajax 控件已停止工作

javascript - 如何制作气泡轮播?

html - 如何去除径向渐变中的边框,使其能够很好地混合?

c# - Azure Function 到表存储

c# - 当两个控件都失效时,为什么一个控件比另一个控件更频繁地重绘?

c# - 如何控制访问控制?

javascript - knockout 具有相同名称变量冲突的多个 View 模型?