Hi
I've bound my RadTabStrip to a SiteMapDataSource and want to hide or disable certain tabs depending on SiteMapNodeAttributes. But my settings (enabled/visible) are ignored.
(GetBool() is a function to test and cast the value, true is the fallback value.)
| protected override void OnTabDataBound(telerik.RadTabStripEventArgs e) |
| { |
| e.Tab.Enabled = (e.Tab.DataItem as System.Web.SiteMapNode)["enabled"].GetBool(true); |
| e.Tab.Visible = (e.Tab.DataItem as System.Web.SiteMapNode)["visible"].GetBool(true); |
| base.OnTabDataBound(e); |
| } |
The only way to hide a tab was by removing it completly...
| if (!(e.Tab.DataItem as System.Web.SiteMapNode)["visible"].GetBool(true)) |
| { |
| this.Tabs.Remove(e.Tab); |
| } |
So when is the right moment to do this? I tried it in OnDataBound but then the DataItem of the node is empty...