Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
Всем привет! Надо программно в зависимости от определенных условий делать невидимым тот или иной MenuItem. Cвойства Visible у MenuItem нет, надо как-то обойти, а как для меня не понятно? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 10:59 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
В своё время столкнулся с той же проблемой. Человеческого решения тоже не нашел, так что просто удалял лишние строки.. что-то типа этого: Код: plaintext 1. 2. 3. Найдете изящнее - расскажите. Тоже интересно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 13:28 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
авторНадо программно в зависимости от определенных условий делать невидимым тот или иной MenuItem. Cвойства Visible у MenuItem нет, надо как-то обойти, а как для меня не понятно? незнаю что за версия ASP.NET но во второй в качестве сурса менюшки можно задавать xml файл - если мудро отнестись к этому обстоятельству - то не так уже и трудно подсовывать необходимый xml в необходимой ситуации ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 13:45 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
vladgrig незнаю что за версия ASP.NET но во второй в качестве сурса менюшки можно задавать xml файл - если мудро отнестись к этому обстоятельству - то не так уже и трудно подсовывать необходимый xml в необходимой ситуации ;) Я имел ввиду 2.0. Согласитесь, не слишком радужна перспектива плодить xml'ники только для того, чтобы управлять разрешениями на показ некоторых пунктов меню в зависимости от прав пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 14:55 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
Page1Согласитесь, не слишком радужна перспектива плодить xml'ники только для того, чтобы управлять разрешениями на показ некоторых пунктов меню в зависимости от прав пользователя.ну, хмл-ник может быть и один... + метод, вытаскивающий из него хмл-ник для меню, с выбором нодов из исходного хмл-ника в зависимости от прав пользователя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 15:02 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
авторСогласитесь, не слишком радужна перспектива плодить xml'ники только для того, чтобы управлять разрешениями на показ некоторых пунктов меню в зависимости от прав пользователя. решений можно найти много - главное ТВОРЧЕСКИЙ подход к этому... сейчас не могу найти, но где то у MS видел видео-примеры по этому делу - там в качестве сурса использовался sitemap - теперь и неприпомню как они реализовали доступ\сокрытие пунктов меню - но то что это они показывали (как делается) точно было (причём не так проблематично и без всякого удаления пунктов) P.S. согласитесь и вы, что не совсем радужна перспектива удалять ненужные пункты меню в зависимости от имени\роли пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 15:53 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
vladgrig P.S. согласитесь и вы, что не совсем радужна перспектива удалять ненужные пункты меню в зависимости от имени\роли пользователя. Вообще кошмар.. Задача-то тривиальна и далека от творчества по сути.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 16:21 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
авторВообще кошмар.. Задача-то тривиальна и далека от творчества по сути.. вот по этому и решение такое странное ;) я же говорю - к этим вопросам - ПОСТРОЕНИЕ САЙТА - надо подходить с душой, а не тупо-механически... вот посмотри - как подобное делается - очень наглядно... Там используют SiteMap и TreeView - скажу неплохо у них получается ;) картинка из ролика Membership and Roles - поймёшь (надеюсь) к чему она тут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 18:29 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
vladgrigпоймёшь (надеюсь) к чему она тут... Действительно.. Признаюсь, недостаточно поковырял в своё время этот SiteMap и не заметил у него этого SecurityTrimming'а Изучение 2ого фрэймворка для меня проходило сразу в процессе написания заказного проекта - так что еще много неосвоенной целины осталось. Спасибо за линк - интересное кино :-] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 18:51 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
авторСпасибо за линк - интересное кино :-] вот ещё - будет чем на выходных заняться ;) P.S. по сабжу - Create a Full-Featured Customer Login Portal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 19:15 |
|
||
|
Как сделать невидимым MenuItem
|
|||
|---|---|---|---|
|
#18+
Доступ в ASP, как известно, к папкам, в которых страницы с сылками на мастер-страницы. Плодим множество мастер страниц, в которых свои элементы MenuItem. Но более изящный способ - SiteMap (Карта сайта), описан в Нейгел К. и др. (Nagel C.) C# 2005 и платформа .NET 3.0 для профессионалов. (Гл. 32 – 37) – М.: «Диалектика» 2008. Вот пример из книги (PcsDemoSite): Файл Web.sitemap <?xml version="1.0" encoding="utf-8" ?> <siteMap> <siteMapNode url="~/Default.aspx" title="Home"> <siteMapNode url="~/About/Default.aspx" title="About" /> <siteMapNode url="~/MRB/Default.aspx" title="Meeting Room Booker" roles="RegisteredUser,SiteAdministrator" /> <siteMapNode url="~/Configuration/Default.aspx" title="Configuration" roles="RegisteredUser,SiteAdministrator"> <siteMapNode url="~/Configuration/Themes/Default.aspx" title="Themes" roles="RegisteredUser,SiteAdministrator"/> </siteMapNode> <siteMapNode url="~/Users/Default.aspx" title="User Area" roles="SiteAdministrator" /> <siteMapNode url="~/Login.aspx" title="Login Details" /> </siteMapNode> </siteMap> А на мастер странице есть элементы, указывающие на карту сайта: <asp:SiteMapPath ID="SiteMapPath1" runat="server" CssClass="breadcrumb" /> <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" ShowLines="True" /> <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2013, 18:23 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33795878&tid=1358893]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 372ms |

| 0 / 0 |
