我将 MasterPage 用于两个 webForms,一个与 MasterPage 在同一文件夹中,另一个在其中的一个文件夹中。应该是这样的:
MasterPage
WebFormA.aspx
Folder/WebFormB.aspx
现在,我在 master 中有一个导航菜单,其中一个菜单项指向 WebFormA.aspx
,另一个指向 WebFormB.aspx
事情是因为两个 WebForm 中的一个在不同的文件夹中,我在获取当前路径以执行 Response.Redirect
时遇到问题,例如,如果我在根目录中,则应该是: Response.Redirect("WebFormA.aspx")
但如果我在文件夹中应该是:Response.Redirect("Folder/WebFormA.aspx")
关于如何转到一个 WebForm 或另一个 WebForm(无论它们位于何处)的任何想法?
最佳答案
你绝对应该使用“~”语法。
使用波浪号可以明确告诉编译器从网站的根目录开始。
这样你就可以调用:
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
关于c# - 从不同位置访问 webform asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29215184/