Возможно ли скрыть 2 вкладки в контейнере вкладок? - PullRequest
0 голосов
/ 24 июня 2010

Привет, ребята, у меня странная проблема. По сути, пользователь заходит на страницу и, основываясь на своем статусе роли (администратор или пользователь), определяет, сколько вкладок он видит в контейнере вкладок.Если он просто «пользователь», то индексы табуляции 0 и 1 должны быть скрыты, поскольку они содержат только функции администратора.

Это просто:

if(user)
{
  Container.Tabs[0].visible = false;
  Container.Tabs[1].visible = false;
}

Однако проблема в том,Я установил более 1 вкладки индекса в видимый = ложь, весь контейнер исчезает.Может ли это быть ошибкой?Я знаю, что вы можете видеть только одну вкладку за раз.

Есть ли исправления?Или я должен использовать многовариантность?

Спасибо, Джош

Ответы [ 2 ]

1 голос
/ 24 июня 2010
Container.Tabs[0].enabled = false

это лучшее решение, которое я придумал ...

1 голос
/ 24 июня 2010

Возможно, это ошибка в Ajax Control Toolkit, я протестировал его с последней версией (.net 3.5) и смог воспроизвести проблему.Похоже, инструментарию не нравится, когда вы устанавливаете вкладку 0 на видимое, количество других видимых / невидимых вкладок не имеет значения.

Я бы посоветовал вам обойти это, выполнив:

if(user)
{
   Container.Tabs.Remove(0);
   Container.Tabs.Remove(1);
}

Это имеет тот же эффект, и поскольку ваши вкладки определяются с помощью разметки ASPX, выполнение обратной передачи без вызовов remove приведет к тому, что ваши вкладки появятся снова (если вам по какой-то причине понадобилось их повторно показать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...