2013-07-26 132 views
0

在一個解決方案中有兩個項目,如何綁定一個網頁(.aspx)以導航不同項目中的菜單項中的URL屬性。我需要訪問一個菜單項項目到另一個項目aspx頁面。 我無法通過挑選網址來做到這一點如何將menuitem綁定到同一解決方案中的另一個項目

如何訪問來自不同項目的其他項目網頁(.aspx)。我想從asp:菜單導航到不同項目中的頁面。這兩個項目都採用相同的解決方案。 NavigateURL =「〜*」我使用的如果是在同一個項目,我需要的網頁在不同的項目映射

+0

嘗試自己編寫此URL ... – VikciaR

+0

您可以在解決方案中擁有多個Web項目,但您可以在Visual Studio中一次只啓動其中一個項目,而其他項目則不需要託管。您不能訪問 –

+0

如何訪問來自不同項目的其他項目網頁(.aspx)。我想從asp:菜單導航到不同項目中的頁面。這兩個項目都採用相同的解決方案。我使用的是NavigateURL =「〜\ ***」,如果它在同一個項目中,我需要將網頁映射到不同的項目 – Anand

回答

0

使用:

string Path = Request.Url.GetLeftPart(UriPartial.Authority) + 
     VirtualPathUtility.ToAbsolute("~/"); 

路徑將包含當前的本地主機/ CurrentOpenedProject,通過項目替換它所需 使用:

Path = Path.Replace("CurrentOpenedProject", "RequiredProject"); 

您可以添加次是菜單項這樣的:

for(int i = 0; i < Menu1.Items.Count;i++){ 
     Menu1.Items[i].NavigateUrl = Path; 
    } 
+0

如何在nagationurl屬性中設置此菜單控件 – Anand

+1

已編輯的帖子,隨時提出其他問題並pleace添加+1:D –

+0

我想要做的在設計器(.aspx)頁面中不在(.aspx.cs)頁面中進行綁定 – Anand

0

你應該明白,如果從同一網站指一個頁面(在你的情況下,在溶液中的項目),那麼你可以給一個相對URL。像

MyFolder中/ abc.aspx

OR

〜/ MyFolder中/ abc.aspx

相對URL:相對URL更方便,因爲他們更短,並且往往更便攜。但是,您可以僅將它們用於引用與包含它們的頁面相同的服務器上的鏈接。

在項目外的頁面的情況下,(在你的情況下,在同一個解決方案的另一個項目),你需要給絕對URL像

http://myserver/mysite/abc.aspx 

絕對URL:絕對URL包含了所有的找到資源所需的信息。

請注意「〜」僅用於相對URL而非絕對URL。

在進行實際部署時,您需要將它們託管爲兩個單獨的網站,但在開發過程中,您仍然可以使用解決方案配置「啓動項目」選項作爲多個同時運行兩個網站/應用程序,項目的配置。

相關問題