Sono d'accordo con la seguente affermazione :

"c'e' qualcosa lato client che causa un postback a vuoto"

il problema è capire quale. Sta diventando frustrante quella che sarebbe dovuta essere una semplice gestione di un evento click.

Comunque, non voglio gestire il click con il page_load, semplicemente quando clicco sul button, sembra ricaricare la pagina, quindi sono costretto a cliccare di nuovo per eseguire il codice. Il cliente giustamente mi segnala che per acquistare l'articolo, deve cliccare due volte.