c# - 从不同位置访问 webform asp.net

标签 c# asp.net webforms

我将 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/

相关文章:

c# - Microsoft Dynamics CRM 2013 "The user authentication failed!",ADFS kerberosmixed 返回无响应

c# - 部分用户控制

asp.net - ASP.NET Web 窗体是否会阻止双击提交?

c# - "Function lookup table"代替开关

c# - 如何合并不会始终存在的 DLL?

c# - 在 Telerik Radgrid 中,如何根据组标题的数量对结果进行分页?

ASP.NET查看成员(member)是否在线

c# - MVC3 自定义 View 引擎

c# - 在 html 样式属性中执行代码时出错

c# - 从不同页面上的 javascript 调用页面的 web 方法