打开/关闭母版页以获取webform

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开/关闭母版页以获取webform相关的知识,希望对你有一定的参考价值。

我知道这是一种奇怪的情况,但为了不再需要两次相同的页面,我必须这样做。

我有一个通过弹出窗口打开的webform,它目前没有母版页,因为它是通过主窗体打开的。

所以,我的客户告诉我,我必须通过这个弹出窗口或主窗体附近的菜单打开它。如果我通过菜单打开它,它将像普通页面一样打开,需要包含母版页布局。

这可能吗?

答案

我想你有两个选择:

通过代码设置:

 protected override void OnPreInit(EventArgs e)
    {
      base.OnPreInit(e);
      if(xy)
      {  
        this.MasterPageFile = "~/MyMaster.Master"; //Path to masterpage '~' if rootfolder
      }
      else
      {
        this.MasterPageFile = "";
      }
    }

使用UserControl:

创建一个包含当前页面代码的Usercontrol(.ascx)。然后使用母版页创建第二页(.aspx)并在两个页面上注册控件。

有关UserControls的一些信息:

https://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx?f=255&MSPPError=-2147217396 https://msdn.microsoft.com/en-us/library/sbz9etab.aspx

另一答案

我不得不使用不同的方法。

我将主页面(页眉,页脚,菜单)上的所有元素设置为qazxsw poi,并将它们设置为隐藏,我不想要母版页布局。

这显然是一个肮脏的黑客,但它的确有效。

以上是关于打开/关闭母版页以获取webform的主要内容,如果未能解决你的问题,请参考以下文章

winform 怎么实现像webform的母版页的效果

ASP.NET Web 窗体:母版页和 CSS 文件 [关闭]

将 ASP.Net MVC 与 WebForms 相结合

使用 ASP 母版页意外关闭 Jquery 对话框

动态 og 元内容 asp.net webforms 母版和内容页

如何在 ASP.net 页面中获取母版页的 Div?