Torno sul tema perchè continuo ad avvicinarmi ma non ci arrivo mai:
ho trovato questo che mi sembrava adeguato
http://stackoverflow.com/questions/2...-the-same-time
quindi ho implementato la soluzione proposta.
Dopo un paio di tentativi sono arrivato a questa forma del bottone:
<asp:Button ID="Button1" runat="server" CausesValidation="True" CommandName="Insert" Text="Conferma" ValidationGroup="detail" OnClientClick="this.disabled = true;" UseSubmitBehavior="false" />
Come si vede non ho messo il submit JS sul clientclick come invece consigliato nel link perchè ho visto che il bottone faceva lo stesso il postback quindi era inutile glielo facessi fare un'altra volta via JS.
Il problema è che il bottone però scatena anche la validazione del form lato client e succede che se la validazione non va a buon fine per qualche motivo il bottone resta disabled... dovrei (penso) intercettare il risultato della validazione e ripristinare l'enabled del bottone qualora non passi.... ma dovrei farlo lato client: e come/dove si fa?
EDIT: risolto
OnClientClick="if(Page_ClientValidate('detail')){t his.disabled=true;}"