0

リピーターにタブコンテナがあります。ページが作成されたら、アクティブなタブを設定します。コードビハインドでそれを見つけるにはどうすればよいですか?

これは機能しません:

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

コントロールをタブコンテナにキャストしようとしているからです。

4

2 に答える 2

0

次のことを試してください。

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

がのにある場合TabContainerは、を設定する必要があります。それがそうであるので、それはあなたがこのようにそれを見つけることができる唯一の場所でもあります。ItemTemplateRepeaterActiveTabItemDataBoundRepeaterItemNamingContainer

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 に答える