我正在使用带有3个选项卡的Ajax选项卡容器控件。 我在每个标签中都放置了一个用户控件。
在页面加载时加载所有3个控件。如何在单击每个选项卡时刷新Tabcontainer。
我需要这个的原因是,在第一个选项卡中的userControl中,我隐藏了一些基于buttonclick的控件。 如果单击第一个选项卡上的第二个选项卡和第三个选项卡,则隐藏的控件不可见。我想在用户点击标签时重新加载tabcontainer。
请帮忙。
答案 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。
你的问题是答案吗?