【问题标题】:How to update NavigateUrl in asp:menu dynamically如何在 asp:menu 中动态更新 NavigateUrl
【发布时间】:2017-07-07 15:41:57
【问题描述】:

我在项目中有 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或代码隐藏? 请给我一些提示,任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: javascript c# html asp.net


    【解决方案1】:

    看完下面的帖子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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2018-06-23
      • 2020-04-25
      • 1970-01-01
      相关资源
      最近更新 更多