asp.net中的母版页问题

时间:2011-05-01 21:25:17

标签: asp.net master

我有2个主页称为User.Master和Admin.Master。顾名思义,Admin.Master适用于管理员,User.Master适用于用户。 User.Master具有登录和注销功能以及自己的侧边栏。 Admin.Master有自己的侧边栏。现在我希望Admin.Master继承登录和注销功能,但不要继承User.Master的侧边栏。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:3)

创建第三个母版页LogInOut.master,其中包含登录和注销内容,然后您可以从中导出User.masterAdmin.master,并为每个母版提供特定的侧边栏。< / p>

答案 1 :(得分:1)

你需要3个母版页。

1)小学硕士 - 登录和退出

2)用户大师 - 继承小学硕士|用户侧栏

3)Admin Master - 继承Primary Master |管理员栏

编辑:^^打败我!

答案 2 :(得分:1)

至少有三种方法可以做到这一点,我更喜欢第一种方法:

  1. 只需为登录/注销功能创建用户控件,并在两个母版页(用户/管理员)上包含相同的用户控件。

  2. 完全跳过双母版页方法。相反,只有一个主页面具有用于登录/注销功能的用户控件,并且每个用户控件都用于侧边栏。加载了哪个用户控件(例如,加载到母版页上的占位符)在母版页的代码后面进行控制,您可以在其中检查登录等会话详细信息。

  3. 正如其他几位人士建议的那样,使用3个相互嵌套的母版页。