我在项目1,项目2和项目3的同一解决方案中有三个项目。 项目3包含应用程序(单个数据库)的单一登录页面一旦我单击项目3中的登录按钮,它必须重定向到项目1 Dashboard.aspx页面任何人都可以告诉我如何在同一解决方案中从一个项目重定向到另一个项目。如何在应用程序中指定文件夹路径。
答案 0 :(得分:0)
在Web配置中保留AppSettings的项目路径。然后重定向到从AppSettings读取的路径。
答案 1 :(得分:0)
要重定向,我建议在您的应用设置中添加一个设置,指定项目2的主机:
<appSettings>
<add key="Project2Host" value="localhost:5571/" />
</appSettings>
现在进行重定向,你可以写:
Response.Redirect(Request.Url.Scheme + "://"
+ ConfigurationManager.AppSettings["Project2Host"]
+ "Numbers.aspx");
这样,当需要部署到服务器时,您可以(希望)通过简单地将web.config中的“Project2Host”设置更改为“MyServer.com/Project2”或其他任何内容来轻松连接它。
对于第二部分,转移会话变量,也许您可以将其作为查询字符串传递?重定向到目标网址加"?Variable=" + Session["Variable"]
。然后使用Session["Variable"] = Request.QueryString["Variable"];
在项目2中进行选择。
作为脚注:如果您计划在两个站点之间共享数据,我会考虑将它们设置为同一Web应用程序项目下的单独文件夹/虚拟目录。
答案 2 :(得分:0)
你可以试试像
这样的东西NavigationService.Navigate(new Uri("/TargetProjectName;/TargetPage.xaml", UriKind.Relative));