2011-05-01 66 views
0

我有2个母版页称为User.Master和Admin.Master。 Admin.Master顾名思义是为管理员而User.Master是为用户。 User.Master具有登录和注销功能和自己的侧边栏。 Admin.Master有自己的侧边栏。现在我想让Admin.Master继承登录和注销功能,但不是User.Master的侧边栏。我怎么能做到这一点?在asp.net中的母版页问题

回答

3

创建第三个母版页LogInOut.master,其中包括登录和注销内容,然后从中导出User.masterAdmin.master,为每个页面提供其特定的侧边栏。

1

您需要3个主页才能做到这一点。

1)主要法师 - 登录和注销

2)用户主 - 继承的Primary Master |用户边栏

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

编辑:^^打我!

1

有(至少)三种方式来做到这一点相当简单,而我更喜欢第一种方法:

  1. 只要创建日志/缩小功能的用户控件,并使用相同的用户控制两个母版页(用户/管理员)。

  2. 完全跳过双主页的方法。取而代之的是,只有一个拥有用户控制登录/登出功能的主页面,并且每个用户都可以控制侧栏。加载哪个用户控件(例如,加入主页上的占位符)在主页面的代码后面进行控制,您可以在其中登录会话详细信息等。

  3. 正如其他人所建议的,使用3个主页相互嵌套。

+0

它的一个很好的计划,但这里是抓住,我手动实现会话的登录功能。 – 2011-05-01 22:15:27

+0

@user:这应该不会造成问题 - 无论您的存储和检索系统如何,您都应该能够封装用户控件中的任何登录/注销代码以及母版页中的任何检查代码。 – 2011-05-01 22:52:59