Okay, now the main tabs generate the TabClick event but none of the sub tabs generate the tabclick event - how do I get the sub tabs to fire the event?
Below is the data binding code with the tabstrip v2 code commented out:
protected void RadTabStrip1_OnTabDataBound(object sender, TabStripEventArgs e)
{
Tab tabView = e.Tab;
DataRowView drView = (DataRowView)e.Tab.DataItem;
// if (!e.DataBoundDataRow.IsNull("tabWidth"))
if (drView["tabWidth"].ToString() != string.Empty)
{
//e.DataBoundTab.Width = e.DataBoundDataRow["tabWidth"].ToString();
tabView.Width =
Unit.Parse(drView["tabWidth"].ToString());
}
else
{
// if there's no tab width in the database, use the default from the web.config file
// e.DataBoundTab.Width = ConfigurationSettings.AppSettings["tabWidthDefault"];
tabView.Width =
Unit.Parse(ConfigurationSettings.AppSettings["tabWidthDefault"]);
}
if (drView["navigateURL"].ToString() != string.Empty)
// if (!e.DataBoundDataRow.IsNull("navigateURL"))
{
// e.DataBoundTab.NavigateUrl = e.DataBoundDataRow["navigateURL"].ToString();
// tabView.NavigateUrl = drView["navigateURL"].ToString();
tabView.Value = drView[
"navigateURL"].ToString();
}
if (pageNavTabID != string.Empty)
{
// If this tab is supposed to be the selected tab...
// if (pageNavTabID == tabView.ID)
if (pageNavTabID == drView["navTabID"].ToString())
// if (pageNavTabID == e.DataBoundTab.ID)
{
if (drView["parentNavTabID"].ToString() != string.Empty)
// if (e.DataBoundDataRow.IsNull("parentNavTabID"))
{
// If this tab has no parent, it's not a sub-tab and we can just select it.
tabView.TabStrip.SelectedIndex = tabView.Index;
// e.DataBoundTab.RadTabStrip.SelectedIndex = e.DataBoundTab.Index;
}
else
{
// Else we're working with a child tab (a sub-tab)
// Walk through each main tab to see which one contains this child tab
// foreach (Tab tab in RadTabStrip1.TabCollection)
foreach (Tab tab in RadTabStrip1.Tabs)
{
if (tab.Tabs.Contains(tabView))
// if (tab.TabCollection.Contains(e.DataBoundTab))
{
// If we found the tab that contains the child...
// First, select the correct parent tab.
RadTabStrip1.SelectedIndex = tab.Index;
// Then select the sub-tab within that parent tab
// tab.SelectedIndex = e.DataBoundTab.Index;
tab.SelectedIndex = tabView.Index;
// Set the current tab, so it'll be remembered next time the user goes to the parent tab
// UserNavBar.currentSubTabID = e.DataBoundTab.ID;
// UserNavBar.currentSubTabNavigateURL = e.DataBoundTab.NavigateUrl;
//UserNavBar.currentSubTabID = tabView.ID;
// UserNavBar.currentSubTabID = tabView.Value;
UserNavBar.currentSubTabID = drView["navTabID"].ToString();
// UserNavBar.currentSubTabNavigateURL = tabView.NavigateUrl;
UserNavBar.currentSubTabNavigateURL = tabView.Value;
}
}
}
}
}
if (drView["parentNavTabID"].ToString() != string.Empty)
// if (!e.DataBoundDataRow.IsNull("parentNavTabID"))
{
// e.DataBoundTab.ImageMiddleHoverDefault = "tabLeftDisabled.gif";
// e.DataBoundTab.ImageHoverCenter = "tabLeftDisabled.gif";
// e.DataBoundTab.ImageDefaultCenter = "tabLeftDisabled.gif";
//tabView.ImageOverUrl = "tabLeftDisabled.gif";
//tabView.ImageUrl = "tabLeftDisabled.gif";
}
if (drView["tabLabel"].ToString() != string.Empty)
// if (!e.DataBoundDataRow.IsNull("tabLabel"))
{
tabView.Text = drView[
"tabLabel"].ToString();
// e.DataBoundTab.Text = e.DataBoundDataRow["tabLabel"].ToString();
}
if (drView["toolTip"].ToString() != string.Empty)
// if (!e.DataBoundDataRow.IsNull("toolTip"))
{
// e.DataBoundTab.ToolTip = e.DataBoundDataRow["toolTip"].ToString();
tabView.ToolTip = drView[
"toolTip"].ToString();
}
}