项目中有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或代码隐藏? 请给我一些提示,非常感谢任何帮助,谢谢!
答案 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;
}
}