0

我在转发器中有一个标签容器。当页面构建时,我想设置活动选项卡。我如何在后面的代码中找到它?

这不起作用:

AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer");

因为我正在尝试将控件强制转换为 tabcontainer。

4

2 回答 2

0

试试下面的。

AjaxControlToolkit.TabContainer tc = e.Item.FindControl("projTabContainer") as AjaxControlToolkit.TabContainer;
于 2013-03-13T22:24:13.807 回答
0

如果在TabContaineraItemTemplateRepeater,则必须设置ActiveTabin ItemDataBound。这也是唯一可以通过这种方式找到它的地方,因为RepeaterItemis it's 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 = ...
     }
}    
于 2013-03-13T22:29:52.670 回答