Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Accordion e ajax

  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    Accordion e ajax

    Ho un problema con una pagina che ho costruito che contiene un centinaio di accordion... il problema è che ad ogni postback mi sono accorto che tra server e client si scambiano 3mb di dati!

    Qui trovate come sono costruiti i miei accordion e cosa contengono
    http://forum.html.it/forum/showthrea...ight=accordion

    La pagina serve alla raccolta di ordini, di fatto ogni riga all'interno dell'accordion contiene un articolo e quando cambio la quantità ordinata faccio un postback per aggiornare il datatable che contiene tutti gli articoli che sto ordinando e mostrare il totale di riga aggiornato e il totale di pagina aggiornato.

    Tralasciando il totale di pagina (a piè di pagina, posso fare a meno di mostrarlo al limite) posso usare ajax per andare ad aggiornare il totale di riga e il datatable?
    Se si, devo mettere un updatepanel per ogni riga?
    Come funziona?
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    No ne metti uno che contiene tutto.
    O puoi semplicemente chiamare una funzione ajax tramite jquery e poi aggiornare il valore che ti interessa sempre tramite jquery

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ...ma se ne metto uno che contiene tutto, il server mi ritorna sempre 3mb di dati... o sbaglio? è come se facesse il postback di tutto il contenuto dell'updatepanel invece io vorrei limitarlo alla riga che ho modificato per rendere più leggero il traffico di dati client-server

    Ajax e jquery come?
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Quote Originariamente inviata da supermac Visualizza il messaggio
    ...ma se ne metto uno che contiene tutto, il server mi ritorna sempre 3mb di dati... o sbaglio? è come se facesse il postback di tutto il contenuto dell'updatepanel invece io vorrei limitarlo alla riga che ho modificato per rendere più leggero il traffico di dati client-server

    Ajax e jquery come?
    Allora in teoria dovresti avere il controllo per eseguire alcuni dati solo se non è postback.
    La soluzione migliore è richiamare tramite jquery ajax un em method che fa quello che ti serve e poi ti ritorna i valori che ti interessano e tramite jquery aggiorni i campi.
    Così non fa nessun postback

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    jquery per me è ancora buio... ora studio.... grazie intanto
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #6
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Quote Originariamente inviata da supermac Visualizza il messaggio
    jquery per me è ancora buio... ora studio.... grazie intanto
    Ecco un esempio di una sub ajax richiamata all'onchange diuna select:

    $('#cmbOrigine').on('change', function () {
    //recupero il valore della combobox
    var myOrigine = $(this).val();
    //recupero un valore di un elemento html
    var myVertice = $("#MainBody_myIdVertice").val();
    //richiamo il metodo lato codice CambioOrigine e gli passo i valori
    PageMethods.CambioOrigine(myOrigine, myVertice, onSucess, onError);
    // se tutto va bene gli faccio fare quello che voglio
    function onSucess(result) {
    var myresult = JSON.parse(result);
    //document.getElementById("txtRegArchivio").innerHTM L = txt;
    $("#txtNordMedia").text(myresult.NordMedia);
    $("#txtDeltaNord").text(myresult.NordDelta);
    $("#txtEstMedia").text(myresult.EstMedia);
    $("#txtDeltaEst").text(myresult.EstDelta);
    }
    function onError(result) {
    alert('Something wrong.');
    }
    });

    ------

    [WebMethod]
    public static string CambioOrigine(string myOrigine, string myVertice)
    {
    var myPage = new vertice();


    MediaDelta myMediaDelta = new MediaDelta();
    myMediaDelta.NordMedia = myPage.TornaNordMedia(int.Parse(myVertice), int.Parse(myOrigine));
    myMediaDelta.EstMedia = myPage.TornaEstMedia(int.Parse(myVertice), int.Parse(myOrigine));
    myMediaDelta.NordDelta = myPage.TornaNordDelta(int.Parse(myVertice), int.Parse(myOrigine));
    myMediaDelta.EstDelta = myPage.TornaEstDelta(int.Parse(myVertice), int.Parse(myOrigine));


    var jsonSerialiser = new JavaScriptSerializer();
    var json = jsonSerialiser.Serialize(myMediaDelta);
    return json;
    }

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ma in pratica aggiorni solo il datatable in memoria e non il database ?
    se è cosi' guarda che e' normale, gli oggetti dataset, datatable e dataview non sono proprio una piuma..

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da supermac Visualizza il messaggio
    jquery per me è ancora buio... ora studio.... grazie intanto

    http://www.html.it/guide/guida-jquery/

    Io ho provata questa guida. Per me è eccellente.

    Il problema è la notevolissima difficoltà a leggere (troppa pubblicità invadente).
    Io ho risolto con molta pazienza facendo il copia-incolla delle pagine su word, per poi stampare e finalmente leggere da una guida stampata.
    Pietro

  9. #9
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Infatti dovrebbero creare un Pdf o meglio ancora Ebook.

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da cassano Visualizza il messaggio
    Infatti dovrebbero creare un Pdf o meglio ancora Ebook.
    un tempo c'era la versione stampabile per ogni guida


    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.