簡體   English   中英

如何在相同的解決方案中將menuitem綁定到另一個項目

[英]how to bind menuitem to another project in same solution

一個解決方案中有兩個項目,如何為不同項目的菜單項中的URL屬性綁定網頁(.aspx)。我需要將一個項目中的菜單項訪問到另一個項目aspx頁面。 我無法通過選擇選擇網址來執行此操作

如何從其他項目訪問其他項目網頁(.aspx)。我想從asp:menu導航到其他項目中的頁面。 這兩個項目在同一解決方案中。 NavigateURL =“〜 * ”我正在使用它是否在同一項目中,並且我需要將該網頁映射到其他項目中

用這個 :

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

路徑將包含您當前的localhost / CurrentOpenedProject,使用以下命令將其替換為Project所需的:

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

您可以像這樣將其添加到menuItem中:

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

您應該理解,如果您引用同一網站上的頁面(在您的情況下為解決方案中的項目),則可以提供一個相對URL。 喜歡

Myfolder / abc.aspx

要么

〜/ Myfolder / abc.aspx

相對網址 :相對網址更方便,因為它們更短並且通常更易於移植。 但是,您只能使用它們來引用與包含它們的頁面在同一服務器上的鏈接。

如果您的項目外有一個頁面(如果是同一解決方案中的另一個項目),則需要提供絕對網址,例如

http://myserver/mysite/abc.aspx

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

請注意, “〜”僅用於相對URL,而不用於絕對URL。

在進行實際部署時,您將需要將它們托管為兩個單獨的網站,但是在開發過程中,您仍可以使用解決方案配置“啟動項目”選項將多個網站/應用程序同時運行,並通過在配置中固定端口來同時運行兩個網站/應用程序。項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM