that didnt work, but im trying a new way.
but im receiving a javascript error during __doPostBack.
Specified argument was out of the range of valid values.
Parameter name: value
here is my code:
html:
<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" OnClientActiveTabChanged="ActiveTabChanged" OnActiveTabChanged="TabContainer1_ActiveTabChanged">
</ajaxToolkit:TabContainer>
codeBehind:
this is done during the createChildControls event
var ASPTab = new AjaxControlToolkit.TabPanel();
ASPTab.Attributes["class"] = "tab " + (page.ID == currentPage1.ID ? "activetab" : "inactivetab");
ASPTab.ID = page.ID.ToString();
ASPTab.HeaderText = page.Title;
ASPTab.Height = Unit.Percentage(100);
ASPTab.Width = Unit.Percentage(100);
ASPTab.Visible = true;
//ASPTab.DynamicContextKey = page.ID.ToString();
//ASPTab.DynamicServiceMethod = "SetupPage_123";
var UpPanel = new UpdatePanel();
UpPanel.ID = page.ID.ToString();
UpPanel.UpdateMode = UpdatePanelUpdateMode.Conditional;
ASPTab.Controls.Add(UpPanel);
//UpdatePanel1.Controls.Add(ASPTab);
TabContainer1.Controls.Add(ASPTab);
end createChildcontrols:
protected void TabContainer1_ActiveTabChanged(object sender, EventArgs e)
{
var panel = TabContainer1.ActiveTab;
this.SetupPage(panel.ClientID);
}
Javascript:
function ActiveTabChanged(sender, e)
{
var CurrentTab = sender;
var tbPanelID = sender.get_activeTab().get_id()
var curTab = sender.get_activeTab();
CurrentTab.innerHTML = sender.get_activeTab().get_headerText();
if ( CurrentTab.innerHTML == "Add a new tab")
{
Anthem_InvokePageMethod(
'addNewTabLinkButton_Click',
[tbPanelID]
);
}
else
{
alert(tbPanelID);
__doPostBack('TabContainer1', tbPanelID);
}
}