Проблема с мастер-страницами в asp.net - PullRequest
0 голосов
/ 02 мая 2011

У меня есть 2 мастер-страницы, называющие их User.Master и Admin.Master. Admin.Master, как следует из названия, предназначен для администратора, а User.Master для пользователей. User.Master имеет функции входа и выхода и собственную боковую панель. Admin.Master имеет собственную боковую панель. Теперь я хочу, чтобы Admin.Master наследовал функциональные возможности входа и выхода, но не боковую панель User.Master. Как мне этого добиться?

Ответы [ 3 ]

3 голосов
/ 02 мая 2011

Создайте третью главную страницу, LogInOut.master, которая включает в себя данные для входа в систему и выхода из нее, и из которой вы затем извлекаете User.master и Admin.master, предоставляя каждой из них отдельную боковую панель.

1 голос
/ 02 мая 2011

Есть (по крайней мере) три способа сделать это довольно просто, из которых я предпочитаю первый подход:

  1. Просто создайте пользовательский элемент управления для функции входа / выхода и включите один и тот же пользовательский элемент управления на обеих главных страницах (пользователь / администратор).

  2. Пропустить подход двойных главных страниц полностью. Вместо этого имейте только одну главную страницу с пользовательским элементом управления для функции входа / выхода и пользовательским элементом управления для боковых панелей. То, какой пользовательский элемент управления загружен (например, в заполнитель на главной странице), контролируется в коде главной страницы, где вы можете проверить детали сеанса при входе в систему и т. Д.

  3. Как предложили несколько других, используйте 3 главные страницы, которые вкладывают друг друга.

1 голос
/ 02 мая 2011

Для этого вам нужно 3 главных страницы.

1) Основной мастер - вход и выход

2) Мастер пользователя - наследует основной мастер | Панель пользователя

3) Admin Master - Наследует Первичного Мастера | Боковая панель администратора

Редактировать: ^^ Обыграй меня!

...