【问题标题】:Access a webform from different locations asp.net从不同位置访问网络表单 asp.net
【发布时间】:2015-05-26 17:37:26
【问题描述】:

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

MasterPage
WebFormA.aspx
   Folder/WebFormB.aspx

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

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

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      这样可以调用:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-28
        相关资源
        最近更新 更多