C# 如何将menuitem绑定到同一解决方案中的另一个项目

C# 如何将menuitem绑定到同一解决方案中的另一个项目,c#,javascript,html,asp.net,C#,Javascript,Html,Asp.net,一个解决方案中有两个项目,如何为不同项目菜单项中的导航URL属性绑定网页(.aspx)。我需要将一个项目中的菜单项访问到另一个项目aspx页面。 我无法通过在拾取url中选择来完成此操作 如何从不同项目访问其他项目网页(.aspx)。我想从asp:菜单导航到不同项目中的网页。这两个项目采用相同的解决方案。NavigateURL=“~*”我正在使用,如果它在同一个项目中,并且我需要在不同的项目中映射网页请使用此项: 路径将包含您当前的localhost/CurrentOpenedProject,请

一个解决方案中有两个项目,如何为不同项目菜单项中的导航URL属性绑定网页(.aspx)。我需要将一个项目中的菜单项访问到另一个项目aspx页面。 我无法通过在拾取url中选择来完成此操作


如何从不同项目访问其他项目网页(.aspx)。我想从asp:菜单导航到不同项目中的网页。这两个项目采用相同的解决方案。NavigateURL=“~*”我正在使用,如果它在同一个项目中,并且我需要在不同的项目中映射网页

请使用此项:

路径将包含您当前的localhost/CurrentOpenedProject,请将其替换为所需的Project 通过使用:

   Path = Path.Replace("CurrentOpenedProject", "RequiredProject");
您可以这样将其添加到菜单项:

   for(int i = 0; i < Menu1.Items.Count;i++){
        Menu1.Items[i].NavigateUrl = Path;
    }
for(int i=0;i
您应该了解,如果您引用了来自同一网站的页面(在您的案例中是解决方案中的项目),那么您可以给出一个相对URL。像

Myfolder/abc.aspx

~/Myfolder/abc.aspx

相对URL:相对URL更方便,因为它们更短,而且通常更便于携带。但是,您只能使用它们引用与包含它们的页面位于同一服务器上的链接

如果页面在您的项目之外(在您的项目中是同一解决方案中的另一个项目),您需要提供如下绝对url

http://myserver/mysite/abc.aspx
绝对URL:绝对URL包含查找资源所需的所有信息

请注意,“~”仅用于相对URL,而不用于绝对URL


在进行实际部署时,您需要将它们作为两个单独的网站托管,但在开发时,您仍然可以使用解决方案配置“启动项目”同时运行两个网站/应用程序选项为多个,并通过在项目配置中修复端口。

尝试自己编写此URL…您的解决方案中可以有多个WebProject,但在visual studio中一次只能启动其中一个,其他WebProject则无法托管。您无法访问如何从其他项目访问其他项目网页(.aspx)。我想从asp:菜单导航到其他项目中的网页。这两个项目采用相同的解决方案。NavigateURL=“~***”如果它在同一个项目中,并且我需要以不同的方式映射网页,我将使用它project@Manish,这并不完全正确,因为解决方案可以配置为启动多个项目,而且两个项目都可以是web项目。@Anand,你只是没有很好地解释自己。当你说从另一个项目访问时,这是一个web项目还是一个类库?此菜单项是UserControl的一部分吗?如何在nagationurl PropertyEditiond Post中为菜单项设置此项,请随意询问其他问题,并请添加+1:我想在设计器(.aspx)页面而不是(.aspx.cs)页面中绑定此项
http://myserver/mysite/abc.aspx