选项卡单击上的Ajax选项卡扩展器控件

时间:2009-08-27 01:40:42

标签: c# asp.net ajaxcontroltoolkit

我正在使用带有3个选项卡的Ajax选项卡容器控件。 我在每个标签中都放置了一个用户控件。

在页面加载时加载所有3个控件。如何在单击每个选项卡时刷新Tabcontainer。

我需要这个的原因是,在第一个选项卡中的userControl中,我隐藏了一些基于buttonclick的控件。 如果单击第一个选项卡上的第二个选项卡和第三个选项卡,则隐藏的控件不可见。我想在用户点击标签时重新加载tabcontainer。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以使用tabPanel上的DynamicContextKey。在TabContainer的ActiveChanged事件中,您将对可能需要DynamicContextKey条件的用户控件显示true或false。

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。

你的问题是答案吗?