Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 18.08.2015, 14:48   #1
p.paha
 
Регистрация: 16.08.2015
Сообщений: 8
Репутация: 10
По умолчанию Web Forms+RoleGroups

Имеем такой код в Site.master
asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
<RoleGroups>
<asp:RoleGroup Roles="Администратор">
<ContentTemplate>
<% Response.Redirect("~/Roles/Admin.aspx"); %>
</ContentTemplate>
</asp:RoleGroup>
</RoleGroups>
</asp:LoginView>
Admin.aspx также имеет MasterPageFile="~/Site.master"
понятно, что попадаем в рекурсию. Кроме как создавать Admin.aspx на основании другого мастера, можно ли как-то выкрутиться?
p.paha вне форума   Ответить с цитированием
Старый 18.08.2015, 16:07   #2
p.paha
 
Регистрация: 16.08.2015
Сообщений: 8
Репутация: 10
По умолчанию

запихнул LoginView в новый ContentPlaceHolder и в Admin.aspx перекрыл его. Возможно, с точки зрения ASP - быдлокод, но работает
p.paha вне форума   Ответить с цитированием
Старый 18.08.2015, 19:47   #3
Akeloya
Форумчанин
 
Регистрация: 27.01.2014
Адрес: Новосибирск
Сообщений: 115
Репутация: 75
По умолчанию

Почитайте что такое asp.net, без обид.

Все страницы можно поделить на две категории - шаблонные и нет. Шаблонные всегда основываются на каком-то шаблоне, это мастер страница (site.master), в которой определяются (по умолчанию их три) места размещения контента (placeholder). Вы можете переписать разметку автоматически созданной мастер страницы как хотите, только не забудьте, что все страницы, созданные на основе измененной мастер страницы нужно будет проверять. Дело в том, что в них вы как раз таки в ContentPlaceHolder с некоторым идом (соответствующим иду холдера в мастер странице) рисуете разметку, которая должна быть отображена именно в нем.

Вы можете отказаться от мастер страниц и создать произвольную хтмл страницу.

Если вы пишите код в странице ОСНОВЫВАЮЩЕЙСЯ на мастер странице и там пишите всякие редиректы - никаких рекурсий не будет. Рекурсия появится, если вы в мастер странице определите редирект на эту же мастер страницу.
Akeloya вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу программиста C# web forms BioVR Работа на постоянной основе - Вакансии 1 11.07.2015 01:36
web forms Создание элемента упарвления ts-alan ASP.NET 2 01.04.2015 17:57
Как сделать невидимыми? Web Forms PinkPink ASP.NET 2 03.05.2014 14:57
Подсказки в Web-Forms $T@LKER C# (си шарп) 1 06.04.2011 12:17


07:39.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru