Does the AjaxControlToolkit TabContainer ActiveTabChanged event fire twice when using the UpdatePanel and ToolkitScriptManager?

I recently updated this configuration:

ASP.NET 2.0
AjaxControlToolkit, 1.0.20229.0
System.Web.Extensions, Version=2.0.0.0

For

ASP.NET 3.5
System.Web.Extensions, Version=3.5.0.0
AjaxControlToolkit , Version=3.5.40412.0

I have the following structure:

<asp:ToolkitScriptManager ID="PageScriptManager" runat="server">  
</asp:ToolkitScriptManager>  
    <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Always">
        <ContentTemplate>
         <ajaxToolkit:TabContainer 
              OnActiveTabChanged="TabContainerCarga_ActiveTabChanged"
              AutoPostBack="True">
                        <ajaxToolkit:TabPanel 
                            ID="tabRelatorios"
                            runat="server"
                            HeaderText="Relat&#243;rios">
                                <ContentTemplate>
                                    <CustomUserControl:relatorios id="CustomControl" Visible="False" runat="server" />                                                      
                                </ContentTemplate>
                                      <Triggers>
                                        <asp:PostBackTrigger ControlID="CustomControl" />
                                      </Triggers>
                            </ajaxToolkit:TabPanel>
                  <ajaxToolkit:TabPanel ... />
                  <ajaxToolkit:TabPanel ... />
                  <ajaxToolkit:TabPanel ... />
                  <ajaxToolkit:TabPanel ... />

Everything has the same first structure. In serveride code, I have:

protected void TabContainerCarga_ActiveTabChanged(object sender, EventArgs e)
{
   //handles TabPanels show/hide and fill up forms grids.
}

CustomControl has a grid that has multiple writebacks for performing operations, such as adding and deleting records. When CustomControl loads, it populates two components <asp:DataGrid />.

  • <asp:DataGrid /> upload a list with some text field that the user can fill out and click a button to add entries.
  • <asp:DataGrid />show any entered information. For the purpose of history.

: ActiveTabChanged . , CustomControl , .

- , isFormLoaded, postBack javascript.

IsLoaded, ViewState . .

, - arround?

+3
1

, . . , AJAX Rest Services. ! , , , ; JavaScript . !

+1

Source: https://habr.com/ru/post/1749265/


All Articles