C# 从不同位置访问Web表单asp.net
我正在为两个webForms使用母版页,一个与母版页位于同一文件夹中,另一个位于中的文件夹中。应该是这样的:C# 从不同位置访问Web表单asp.net,c#,asp.net,webforms,C#,Asp.net,Webforms,我正在为两个webForms使用母版页,一个与母版页位于同一文件夹中,另一个位于中的文件夹中。应该是这样的: MasterPage WebFormA.aspx Folder/WebFormB.aspx 现在,我在master中有一个导航菜单,其中一个菜单项指的是WebFormA.aspx,另一个菜单项指的是WebFormB.aspx,因为这两个WebForms位于不同的文件夹中,所以我在获取当前路径以执行响应时遇到问题。重定向,例如,如果我在根目录中,则应该是:Response.Redi
MasterPage
WebFormA.aspx
Folder/WebFormB.aspx
现在,我在master中有一个导航菜单,其中一个菜单项指的是WebFormA.aspx
,另一个菜单项指的是WebFormB.aspx
,因为这两个WebForms位于不同的文件夹中,所以我在获取当前路径以执行响应时遇到问题。重定向
,例如,如果我在根目录中,则应该是:Response.Redirect(“WebFormA.aspx”)
,但如果我在文件夹中,则应该是:Response.Redirect(“Folder/WebFormA.aspx”)
你知道我怎样才能转到一个或另一个Web表单,而不管它们位于什么位置吗?你可以使用
~
字符来指示你的应用程序的根路径,并以这种方式使用它
Response.Redirect("~/Folder/WebFormB.aspx");
或
无论您在哪个文件夹中,因为您是在应用程序的根路径中指定WebForms的路径。您一定要使用“~”sintax 使用tilde可以显式地告诉编译器从网站的根开始 通过这种方式,您可以调用:
Response.Redirect("~/Folder/WebFormB.aspx");
对于表格B,以及:
Response.Redirect("~/WebFormA.aspx");
表格A
有关tilde字符的更多信息,请参见:
Response.Redirect("~/WebFormA.aspx");