динамически добавить меню в asp: Menu - PullRequest
0 голосов
/ 09 февраля 2011

У меня определено asp: Меню во время разработки на главной странице.

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

как использовать c # для добавления пунктов меню из кода в меню asp:?

Я не использую провайдера карты сайта!

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

поместите это в свой код позади:

Menu1.Items.Add(new MenuItem("Text", "Value"));
0 голосов
/ 09 февраля 2011

Вы используете поставщика карты сайта для заполнения своего меню?

Если это так, добавьте атрибут ролей ко всем узлам, которые вы хотите отобразить, если пользователь является разработчиком.

Например

<siteMapNode title="Home" url="~/Developer/Default.aspx" roles="Developer" />

Затем в вашем событии Menu ItemDataBound выполните проверку, чтобы увидеть, является ли вошедший в систему пользователь разработчиком.Будут отображены соответствующие узлы.

0 голосов
/ 09 февраля 2011

Иногда MSDN - ваша лучшая ставка: http://msdn.microsoft.com/en-us/library/ecs0x9w5(VS.80).aspx - все о контроле Меню: -)

...