如何动态更新asp:menu中的NavigateUrl

时间:2017-07-07 15:41:57

标签: javascript c# html asp.net

项目中有2个aspx页面,菜单用于在页面之间导航。它工作正常,直到我对项目进行了一些必要的更改,现在页面只有在URL具有附加字符串查询“?UserId = XXX”时才有效。 UserId在URL和页面上的标签lblUserID中都可用。

以下是我的菜单项

<asp:MenuItem Text="Send Fax" NavigateUrl="SendFax.aspx"></asp:MenuItem>
<asp:MenuItem Text="Fax Status" NavigateUrl="FaxStatus.aspx"></asp:MenuItem>

我如何实现目标?通过JavaScript或代码隐藏? 请给我一些提示,非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

阅读以下帖子后Dynamically set Hyperlink...... 我能够通过代码隐藏来运行循环浏览菜单项的简单函数来更新NavigateUrl

if (!IsPostBack)
{  updateMenuItems();

.........

private void updateMenuItems()
{
    string UserId = "?UserId=" + lblUserID.Text;

    foreach (MenuItem i in Menu1.Items)
    {
        i.NavigateUrl = i.NavigateUrl + UserId;
    }
}