Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从不同位置访问Web表单asp.net_C#_Asp.net_Webforms - Fatal编程技术网

C# 从不同位置访问Web表单asp.net

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

我正在为两个webForms使用母版页,一个与母版页位于同一文件夹中,另一个位于中的文件夹中。应该是这样的:

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");