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?