如何将使用母版页的网页转换为没有母版页的网页

时间:2013-04-10 12:12:50

标签: c# asp.net master-pages

我有一个使用母版页面的网页1,现在我希望通过另一个页面2上的链接显示它,它也使用相同的母版页面。我想从主页面中取出1号。我是否必须为此创建新网页,或者我是否可以更改现有页面,如果是这样的话?什么是最简单,最有效的方式?谢谢。

2 个答案:

答案 0 :(得分:1)

在这种情况下,最简单的方法是创建一个没有链接和导航的空白母版页。在初始化阶段的第二页中,您可以将母版页设置为

void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile = "~/NewMaster.master";
}

因为newmaster是空白的,所以你不会得到任何链接和其他垃圾。 只需在preinit事件中创建你的逻辑以何时更改主页(即当页面在i帧中时你可以通过查询字符串调用它),这个查询字符串可用于检查它是否在iframe中。如果它在iframe中你可以设置空白母版页,否则就离开它。

答案 1 :(得分:0)

如果您想要制作第1页,以便它不再使用MasterPage,请执行以下第1页:

  • MasterPageFile指令中删除<@ Page ...>属性。
  • 删除可能的(可选)<%@ MasterType ... %>指令。
  • 删除所有<asp:Content></asp:content>标签(但可能不是他们的,呃,内容)。
  • 添加<!DOCTYPE html>代码
  • 添加<html><body><form runat="server">代码