2016-07-13 3 views
0

Я создал модуль, который поддерживает список цветовых схем. Некоторые цветовые схемы являются схемами по умолчанию и никогда не должны удаляться. Однако некоторые из них представляют собой настраиваемые схемы, созданные конечными пользователями. У меня определено поле IsCustom, и оно установлено в true, если конечный пользователь создал цветовую схему. вы можете увидеть значение этого флага в столбце «Custome Color Scheme» на прилагаемом скриншоте. Мой вопрос: как отключить действие Delete, если IsCustom = false ИЛИ, если {% CurrentUser.UserIsGlobalAdministrator%}. Так, например, единственным элементом, который можно удалить на скриншоте, является цветовая схема Sublime. Если пользователь не является глобальным администратором. enter image description hereКак отключить действие Unigrid

ответ

2

Вам нужно:

  1. Create a listing extender
  2. Назначают его в листинг управления Assign extender to the listing control
  3. Implement OnExternalDataBound event handler в соответствии с вашими требованиями
+0

Это может быть исправление. Я посмотрю на это. – ihatemash

+0

Я не вижу способа получить доступ к действию «Удалить» внутри метода OnExternalDataBound. Он вызывает это только для кнопки «Другие действия». – ihatemash

1

Вы можете отключить действие, используя событие OnExternalDataBound.

На самом деле есть пример в this documentation, где OnExternalDataBound используется для отключения действия, если пользователь является администратором. Для достижения именно того, что вам нужно, это просто вопрос о каком-то обычном состоянии.

+0

Я видел документацию. Тем не менее, у меня нет кода веб-формы за файлом, о котором я знаю. Сетка определена в файле default.xml, и с ней нет файлов .cs. Итак, я не уверен, куда поместить код Page_Load, как в примере. – ihatemash

Смежные вопросы