Asp.net 如何在代码隐藏中找到AjaxToolkit选项卡容器?

Asp.net 如何在代码隐藏中找到AjaxToolkit选项卡容器?,asp.net,Asp.net,我在中继器中有一个tabcontainer。当页面生成时,我想设置活动选项卡。如何在代码隐藏中找到它 这不起作用: AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer"); 因为我试图将控件强制转换为tabcontainer。请尝试以下操作 AjaxControlToolkit.TabContainer tc = e.Item.FindControl("projTabContainer") as AjaxCont

我在中继器中有一个tabcontainer。当页面生成时,我想设置活动选项卡。如何在代码隐藏中找到它

这不起作用:

AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer");
因为我试图将控件强制转换为tabcontainer。

请尝试以下操作

AjaxControlToolkit.TabContainer tc = e.Item.FindControl("projTabContainer") as AjaxControlToolkit.TabContainer;

如果
TabContainer
位于
中继器的
ItemTemplate
中,则必须在中设置
ActiveTab
。这也是唯一可以通过这种方式找到它的地方,因为
RepeaterItem
NamingContainer

void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e) 
{
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
     {
         var tc = (AjaxControlToolkit.TabContainer)e.Item.FindControl("projTabContainer");
         tc.ActiveTab = ...
     }
}