2013-07-26 129 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。

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

相关问题