Ho una pagina aspx in cui le chiamate Ajax sono gestite manualmente senza ricorrere all'updatepanel.
La pagina è implementata nel seguente modo:
Quando si clicca sul bottone btnApriCat la pagina dovrebbe caricare in modalità Ajax dei contenuti all'interno del div "div-catalogo".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>
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?

Rispondi quotando