2017-07-07 1 views
0

Ich habe 2 aspx Seite im Projekt und ein Menü wird verwendet, um zwischen den Seiten zu navigieren. Es funktionierte gut, bis ich einige notwendige Änderungen an dem Projekt vorgenommen habe, und jetzt funktionieren die Seiten nur noch, wenn die URL die zusätzliche String-Abfrage "? UserId = XXX" hat. Die UserId ist sowohl in der URL als auch auf der Seite labelUserID verfügbar.So aktualisieren Sie NavigateUrl in Asp: Menü dynamisch

Unten ist mein Menüpunkte

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

Wie ich mein Ziel erreichen kann? durch JavaScript oder Codebehind? Bitte geben Sie mir einen Hinweis, jede Hilfe wäre sehr dankbar, danke!

Antwort

0

Nach der Lektüre der folgenden Post Dynamically set Hyperlink...... konnte ich die NavigateUrl durch Code-Behind aktualisieren, um die einfache Funktion ausgeführt wird, die Schleife durch die Menüpunkte

if (!IsPostBack) 
{ updateMenuItems(); 

......... 

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

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

ich wieder kommen meine eigene Antwort in 2 Tagen zu akzeptieren –