User61956409 posted
Hi yzidell,
yzidell
have an ajaxToolkit TabContainer - can i run some code when the user clicks on a tab?
You can achieve your requirement in ActiveTabChanged Event, you can refer to the following sample code.
<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" AutoPostBack="true" OnActiveTabChanged="TabContainer1_ActiveTabChanged">
<ajaxToolkit:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1">
<ContentTemplate>
<h1>Tab1 content</h1>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel runat="server" HeaderText="TabPanel2" ID="TabPanel2">
<ContentTemplate>
<h1>Tab2 content</h1>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel ID="TabPanel3" runat="server" HeaderText="TabPanel3">
<ContentTemplate>
<h1>Tab3 content</h1>
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
<br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
protected void TabContainer1_ActiveTabChanged(object sender, EventArgs e)
{
//your code logic here
Label1.Text = "Active Tab Index is " + TabContainer1.ActiveTabIndex;
}
Test Result:

Note:
The ajaxToolkit TabContainer control also provides some client side events, such as OnClientActiveTabChanged, OnClientClick
(for TabPanel), you can get detailed information in it's
documentation.
With Regards,
Fei Han