リピーターにタブコンテナがあります。ページが作成されたら、アクティブなタブを設定します。コードビハインドでそれを見つけるにはどうすればよいですか?
これは機能しません:
AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer");
コントロールをタブコンテナにキャストしようとしているからです。
リピーターにタブコンテナがあります。ページが作成されたら、アクティブなタブを設定します。コードビハインドでそれを見つけるにはどうすればよいですか?
これは機能しません:
AjaxControlToolkit.TabContainer tc = FindControl("projTabContainer");
コントロールをタブコンテナにキャストしようとしているからです。
次のことを試してください。
AjaxControlToolkit.TabContainer tc = e.Item.FindControl("projTabContainer") as AjaxControlToolkit.TabContainer;
がのにある場合TabContainer
は、を設定する必要があります。それがそうであるので、それはあなたがこのようにそれを見つけることができる唯一の場所でもあります。ItemTemplate
Repeater
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 = ...
}
}