#asp.net
#asp.net
Вопрос:
У меня есть веб-форма с множеством полей и кнопок. Эти поля и кнопки следует включать и отключать в зависимости от роли пользователя, т.е. «сотрудник», «руководитель группы», «менеджер» и т.д.
Есть ли способ пометить каждое поле, например emp для employee, tm для teamleader, чтобы я мог включить или отключить их с помощью 1 или 2 строк кода?
В противном случае мне придется написать множество инструкций if else для каждого элемента управления.
Спасибо
Ответ №1:
Вы можете создавать WebControl[]
массивы в коде, содержащем элементы управления, видимые для каждой роли:
WebControl[] managerControls = { someControl, otherButton, ... };
Комментарии:
1. Спасибо SLaks, я применил ваше решение, однако я не вижу свойство Diable. Я хотел бы, чтобы пользователи по-прежнему видели содержимое в режиме только для чтения
2. @flybyte: Это свойство
WebControl
. Отредактировано.