2017-07-07 18 views
0

我在項目中有2個aspx頁面,並且菜單用於在頁面之間導航。直到我對項目做了一些必要的更改之後,它才工作正常,現在這些頁面僅在URL具有附加字符串查詢「?UserId = XXX」時才起作用。用戶標識符在URL和頁面上的標籤lblUserID中都可用。如何在asp:菜單中動態更新NavigateUrl

下面是我的菜單項

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

我如何能實現我的目標是什麼?通過JavaScript或代碼隱藏? 請給我一些提示,任何幫助將不勝感激,謝謝!

回答

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; 
    } 
} 
+0

我會回來接受2天我自己的答案 –