我在轉發器中有一個tabcontainer。當頁面構建時,我想設置活動選項卡。我如何在後面的代碼中找到它?如何在後面的代碼中找到AjaxToolkit TabContainer?
這不起作用:
AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer");
,因爲我試圖控制轉換爲TabContainer的。
我在轉發器中有一個tabcontainer。當頁面構建時,我想設置活動選項卡。我如何在後面的代碼中找到它?如何在後面的代碼中找到AjaxToolkit TabContainer?
這不起作用:
AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer");
,因爲我試圖控制轉換爲TabContainer的。
如果TabContainer
處於Repeater
的ItemTemplate
,你必須設置ActiveTab
在ItemDataBound
。這也是唯一可以用這種方式找到它的地方,因爲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 = ...
}
}
請嘗試以下操作。
AjaxControlToolkit.TabContainer tc = e.Item.FindControl("projTabContainer") as AjaxControlToolkit.TabContainer;