Dropdownlist senza postback

mercoledì 30 settembre 2009 - 19.13

retailsoftware Profilo | Newbie

Ciao a tutti, ho creato una pagina con all'interno dei controlli dropdown , checkbox e textbox dove con il cambiare dei valori mi devono tirar fuori un totale preventivo.

Va tutto bene, voglio solo sapere se fosse senza utilizzare dei postback.
Non voglio che la pagina si ricarichi , al cambiare dei valori.

Grazie per l'eventuale aiuto.

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao

>Va tutto bene, voglio solo sapere se fosse senza utilizzare dei postback.
Devi ricorrere ad ajax.. Potresti utilizzare anche il metodo post di jQuery:
http://docs.jquery.com/Ajax/jQuery.post

In questo modo, effettuando una chiamata asincrona puoi andare lato server senza effettuare postback della pagina.
Utilizzando il metodo "json" puoi farti tornare un valore o più direttamente dalla chiamata (nella funzione di callback) e valorizzare l'html di un tuo ipotetico container (ad esempio uno span che conterrà il totale).

>Grazie per l'eventuale aiuto.
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Gluck74 Profilo | Guru

o rinunci al ricalcolo ad ogni modifica, e metti un bel pulsantino "calcola", oppure:

se i calcoli li puoi spostare lato client, fai le stesse cose tramite javascript.

Se i calcoli devono stare (per ovvi motivi) nel codice server, allora devi implementare qualche funzione ajax.
Potresti partire dal semplice rendering parziale utilizzando gli update panel, oppure implementare un vero e proprio servizio ajax che ricalcola ed aggiorna il totale.

scegli tu la strada, poi vediamo la soluzione

dimenticavo:
soluzione 1: riporti le funzioni di calcolo lato client ed attivi dei semplici eventi javascript sui controlli HTML, abbastanza veloci le modifiche, velocissima l'interfaccia

soluzione 2-a: inserisci tutto all'interno di un updatePanel. Velocissime le modifiche, abbastanza veloce l'interfaccia, carico di banda e sul server.
soluzione 2-b: le funzioni di calcolo potrebbero diventare dei PageMethod o WebMethod(cambia poco), vanno inserite alcune funzioni javascript per aggiornare l'inerfaccia e controllare aventuali errori. Abbastanza veloci le modifiche (ci vuole in minimo di conoscenza di ajax), perfetto il carico di banda e server. Lavoretto a regola d'arte

retailsoftware Profilo | Newbie

chiedo troppo se mi buttate giu del codice di esempio di un dropdownlist che aggiorna una label con ajax?
Grazie

alx_81 Profilo | Guru

>chiedo troppo se mi buttate giu del codice di esempio di un dropdownlist
>che aggiorna una label con ajax?
dai un'occhiata a questo link
http://www.isolutionteam.co.uk/how-to-use-jquery-ajax-with-aspnet-dropdown-list-onchange-event/
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5