我使用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的任何想法,无论它们的位置如何?
答案 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的路径。