从不同位置访问网络表单 asp.net

Access a webform from different locations asp.net

我正在为两个 webForms 使用 MasterPage,一个与 MasterPage 在同一文件夹中,另一个在其中的一个文件夹中。应该是这样的:

MasterPage
WebFormA.aspx
   Folder/WebFormB.aspx

现在,我在 master 中有一个导航菜单,其中一个菜单项指向 WebFormA.aspx,另一个指向 WebFormB.aspx 问题是因为这两个 WebForms 在不同的文件夹中,我在获取当前路径以执行 Response.Redirect 时遇到问题,例如,如果我在根目录中,则应为:Response.Redirect("WebFormA.aspx") 但如果我在文件夹中,则应为: Response.Redirect("Folder/WebFormA.aspx")

关于如何转到一个 WebForm 或另一个 WebForm 的任何想法,无论它们位于何处?

您可以使用 ~ 字符来指示您的应用程序的根路径并以这种方式使用它

Response.Redirect("~/Folder/WebFormB.aspx");

Response.Redirect("~/WebFormA.aspx");

无论您在哪个文件夹中,因为您正在根据应用程序的根路径指定 WebForms 的路径。

你绝对应该使用“~”语法。

使用波浪号可以明确告诉编译器从网站的根目录开始。

这样可以调用:

Response.Redirect("~/Folder/WebFormB.aspx");

对于表格 B,并且:

Response.Redirect("~/WebFormA.aspx");

对于表格 A.

这里有更多关于波浪字符的信息:https://msdn.microsoft.com/en-us/library/ms178116%28v=vs.140%29.aspx?f=255&MSPPError=-2147217396