如何在ASP.Net中创建多个具有不同布局的母版页

时间:2017-02-07 15:56:45

标签: c# asp.net webforms

我是ASP.Net的新手,在不使用任何框架或MVC的情况下在asp.net完成我的最后一年项目。在我的Web应用程序中,有四个模块,如学生,主管等。每个模块都有不同的仪表板。我做的是我为学生制作了一个母版页,并根据他们的要求显示了主菜单。我还为主管模块创建了另一个主页面,其中包含不同的主菜单。现在,当我尝试为主管创建一个仪表板时,当我包含母版页时,它表示子母版页必须有父母版页的引用,所以我做的是我在谷歌搜索此错误并创建母版页参考父母版页。现在,当我尝试为主管创建仪表板并添加母版页时,会发生的事情是父母母版页被添加到主管仪表板,其菜单与学生相同,但我不希望我想为主管提供不同的菜单并存储它们在母版页中。那么我现在该怎么办?如何为主管创建一个单独的文件,如果主页不起作用,请将其包含在仪表板中?

1 个答案:

答案 0 :(得分:1)

我认为你要找的是Nested Master Pages。在你的情况下,你可能想要像...这样的东西。

<强> Base.Master

这应包括所有内容/所需内容(如脚本/ css文件)

Student.Master 扩展 Base.Master (嵌套母版页)

这应包括学生特有的内容,例如学生的菜单

Supervisor.Master 扩展 Base.Master (嵌套母版页)

这应包括主管特有的内容,例如主管的菜单


无论何时创建新的学生或主管,都可以从关联的母版页创建新的页面。

即。 SupervisorDashboard.aspx 扩展 Supervisor.Master

注意:这是所有伪代码。我不会为你写你的最后一年项目...只是给你一个正确方向的轻轻推动:)