Управление расширением вкладки Ajax при нажатии вкладки - PullRequest
0 голосов
/ 27 августа 2009

Я использую Ajax для управления контейнерами с 3 вкладками. Я разместил пользовательский элемент управления на каждой из вкладок.

Все 3 элемента управления при загрузке при загрузке страницы. Как обновить Tabcontainer при нажатии каждой вкладки.

Причина, по которой мне это нужно, заключается в том, что в пользовательском элементе управления, который находится на 1-й вкладке, я скрываю некоторые элементы управления, основанные на нажатии кнопки. Если я нажимаю на 2-ю вкладку и 3-ю вкладку, если я нажимаю на первую вкладку, скрытые элементы управления не отображаются. Я хочу перезагрузить tabcontainer, когда пользователь нажимает на вкладки.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 августа 2009

У вас есть DynamicContextKey на tabPanel, который вы можете использовать для. В событии ActiveChanged вашего TabContainer вы установите видимое значение true или false для пользовательского элемента управления, который требуется условно для DynamicContextKey.

void yourTabContainer_ActiveTabChanged(object sender, EventArgs e)
    {
      switch (yourTabContainer.ActiveTab.DynamicContextKey)
      {
        case "Key1":
          userControl1.Visible = false;
          userControl2.Visible = true;
          break;
        case "Key2":
          userControl1.Visible = true;
          userControl2.Visible = false;
          break;
       }
    }

Вы загрузите все свои элементы управления на панель и скроете нужный элемент управления в зависимости от выбранного DynamicContextKey.

Это ответ на ваш вопрос?

...