如果页面作为弹出窗口打开,是否可以隐藏asp.net母版页的内容?

tbo*_*one 2 javascript asp.net

我有几个aspx页面,可以正常打开(浏览器全屏),或从另一个页面调用弹出窗口(我使用的是Greybox,fwiw)

如果页面在Greybox中作为弹出窗口打开,我想不显示母版页面内容(显示常见的顶部和左侧菜单等).

据我所知,如果页面是弹出窗口,就无法知道服务器端,这必须在客户端javascript中检测到(在Greybox的情况下,通过检查window.parent.parent),因此主页面内容也必须通过javascript隐藏.

关于如何处理这个的任何想法?

Hec*_*Mac 9

为弹出窗口创建简化的母版页.覆盖(实际页面的)OnPreInit方法并根据查询字符串参数切换出母版页:

protected override void OnPreInit(EventArgs e)
{
        base.OnPreInit(e);

        if(Request["PopUp"] == "Y")
        {
            MasterPageFile = "~/MyPopUp.master";
        }
}
Run Code Online (Sandbox Code Playgroud)