C# 单击选项卡上的Ajax选项卡扩展程序控件

C# 单击选项卡上的Ajax选项卡扩展程序控件,c#,asp.net,ajaxcontroltoolkit,C#,Asp.net,Ajaxcontroltoolkit,我正在使用带有3个选项卡的Ajax选项卡容器控件。 我在每个选项卡中都放置了一个用户控件 页面加载时加载的所有3个控件。如何在单击每个选项卡时刷新Tabcontainer 我需要它的原因是,在第一个选项卡中的userControl中,我隐藏了一些基于buttonclick的控件。 如果单击第二个选项卡,如果单击第一个选项卡,则隐藏的控件不可见。我想在用户单击选项卡时重新加载tabcontainer 请提供帮助。您在选项卡面板上有DynamicContextKey,可用于。在TabContaine

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

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

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


请提供帮助。

您在选项卡面板上有DynamicContextKey,可用于。在TabContainer的ActiveChanged事件中,您将把visible 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隐藏所需的控件


这是否回答了您的问题?

我在所有3个选项卡上都有tabindex。在tabclick上,它将更正选项卡并显示数据。但是我想在tabclick上刷新容器