Ho una pagina aspx in cui le chiamate Ajax sono gestite manualmente senza ricorrere all'updatepanel.

La pagina è implementata nel seguente modo:
codice:
<%@ Page Language="VB" MasterPageFile="~/masterpages/DueColonne.master" AutoEventWireup="false" CodeFile="CatalogoArticoli.aspx.vb" Inherits="CatalogoArticoli" title="Catalogo Articoli" EnableEventValidation="false" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolderSx" Runat="Server" Visible="true">    

    <script type="text/javascript" src="../js/components/Catalogo.js" ></script>
       
    <div id="selezione-catalogo" >
      
        <div id="buttonselezione">
            <asp:Button ID="btnApriCat" runat="server" Text="Mostra" onmouseover="this.className='btTipo3_Over'" onmouseout="this.className='btTipo3'" CssClass="btTipo3" />
            <asp:Button ID="btnAzzera" runat="server" Text="Azzera" onmouseover="this.className='btTipo3_Over'" onmouseout="this.className='btTipo3'" CssClass="btTipo3" />
        </div>
    </div>
       
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolderDx" Runat="Server">
    
            
    <div id="div-catalogo">                          
        <asp:Label ID="lblErrore" runat="server" Visible="false" CssClass="lblErrore" />        
        <asp:Label ID="lblDescrizione" runat="server" />
    </div>
    
    <div style="height: 50px;">
        <div style="position: relative; float: right; clear: left;">
            <asp:Label ID="lblElementi" runat="server" CssClass="labelPag" />
        </div>
        <div id="indici" runat="server" class="divPag" ></div>
    </div>
        
    

    <asp:Label ID="Vuoto" CssClass="Vuoto" runat="server" Visible="false" />
        
    <script type="text/javascript">
    
        function injectComboSelBehaviors() { 
                           
            var objCatalogo = new CatOrdiniWeb('ctl00$ContentPlaceHolderSx$btnApriCat', 'div-catalogo');
            
        }  
         
        Sys.Net.WebRequestManager.add_invokingRequest(onInvoke);
        Sys.Net.WebRequestManager.add_completedRequest(onComplete);
            
        function onInvoke(sender, args)
        {
            InizioAttesa();
        }
        
        function onComplete(sender, args)
        {
            FineAttesa();
        }
        
        function pageUnload()
        {
            Sys.Net.WebRequestManager.remove_invokingRequest(onInvoke);
            Sys.Net.WebRequestManager.remove_completedRequest(onComplete);
        }
       
    </script>
      
</asp:Content>
Quando si clicca sul bottone btnApriCat la pagina dovrebbe caricare in modalità Ajax dei contenuti all'interno del div "div-catalogo".

Quello che non riesco a capire è come mai questa soluzione funziona correttamente su Internet Explorer mentre su Firefox no.

Forse c'è qualche dettaglio implementativo che non viene riconosciuto da firefox...non so. Qualche suggerimento?