Posso darti un solo consiglio: sii piu' OLD SCHOOL.

Vedi di farla piu' SEMPLICE possibile, senza incastonare controlli dentro altri.
Ad esempio, parti senza UpdatePanel, aggiungilo dopo. I totali puoi calcolarli anche ad ogni postback e visualizzarli in una label.

Puoi anche evitare di utilizzare GridView (non so cosa intendevi per "griglia"), ma solo degli UserControl sulla Pagina, che dovrai rigenerare ad ogni postback con gli stessi ID, e qui ti viene in aiuto il Framework con il Viewstate facendoti rivedere tutto com'era prima del postback: devi solo contarli e rigenerarli con gli ID giusti.

Insomma, cerca di pensare a cio' che davvero serve e togli tutto cio' che puo' renderti la vita difficile.
Al limite, aggiungi i miglioramenti dopo che l'essenziale funziona.

Per il resto, dovresti scrivere un po' di codice o spiegare meglio la DINAMICA di scelta dei componenti.

A me viene in mente la customizzazione di una macchina, se non ho capito male (tipo la scelta degli accessori etc)