contains 3 tabs.Now I had set auto-postback of this container to true.I am not able to understand why my activetabchanged
event is being called 2 times.Normally as is the case with server controls,it should be called only once.The code is given below:
Expand|Select|Wrap|Line Numbers
- <form id="form1" runat="server">
- <div>
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- </asp:ScriptManager>
- <asp:UpdatePanel ID="UpdatePanel1" runat="server" EnableViewState="False">
- <ContentTemplate>
- <cc1:tabcontainer id="TabContainer1" runat="server" activetabindex="2" autopostback="True"
- onactivetabchanged="TabContainer1_ActiveTabChanged" width="600px"><cc1:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1"><HeaderTemplate>
- home
- </HeaderTemplate>
- </cc1:TabPanel>
- <cc1:TabPanel runat="server" HeaderText="TabPanel2" ID="TabPanel2"><HeaderTemplate>
- settings
- </HeaderTemplate>
- </cc1:TabPanel>
- <cc1:TabPanel runat="server" HeaderText="TabPanel3" ID="TabPanel3"><HeaderTemplate>
- Analysis
- </HeaderTemplate>
- </cc1:TabPanel>
- </cc1:tabcontainer>
- </ContentTemplate>
- </asp:UpdatePanel>
- </div>
- </form>
- Code behind code is :
- public partial class Test2 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- protected void TabContainer1_ActiveTabChanged(object sender, EventArgs e)
- {
- Thread.Sleep(4000);
- //Do some processing herer.
- }
- }