从asp.net的不同位置访问webform

时间:2015-03-23 16:17:49

标签: c# asp.net webforms

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

MasterPage
WebFormA.aspx
   Folder/WebFormB.aspx

现在,我在主服务器中有一个导航菜单,其中一个菜单项引用WebFormA.aspx而另一个菜单项引用WebFormB.aspx问题是因为两个WebForms位于不同的文件夹中,I& #39;我无法获取当前路径以执行Response.Redirect,例如,如果我在根目录中应该是:Response.Redirect("WebFormA.aspx")但是如果我在文件夹应为:Response.Redirect("Folder/WebFormA.aspx")

关于如何访问一个WebForm或另一个WebForm的任何想法,无论它们的位置如何?

2 个答案:

答案 0 :(得分:2)

你一定要使用"〜" sintax。

使用代字号显式告诉编译器从网站的根开始。

通过这种方式你可以打电话:

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

答案 1 :(得分:1)

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

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

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

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