我在转发器中有一个标签容器。当页面构建时,我想设置活动选项卡。我如何在后面的代码中找到它?
这不起作用:
AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer");
因为我正在尝试将控件强制转换为 tabcontainer。
我在转发器中有一个标签容器。当页面构建时,我想设置活动选项卡。我如何在后面的代码中找到它?
这不起作用:
AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer");
因为我正在尝试将控件强制转换为 tabcontainer。
试试下面的。
AjaxControlToolkit.TabContainer tc = e.Item.FindControl("projTabContainer") as AjaxControlToolkit.TabContainer;
如果在TabContainer
aItemTemplate
中Repeater
,则必须设置ActiveTab
in ItemDataBound
。这也是唯一可以通过这种方式找到它的地方,因为RepeaterItem
is 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 = ...
}
}