Finns det nåt bra sätt att förhindra dubbleklickningar på Buttons som har en händelsehanterare på sig?.
Button.Attributes.Add("onClick", "javascript:return confirm('Vill du gå vidare?')");
funkar ju inte om det är långa svarstider från servern eftersom då hinner dom submitta och svara JA på frågan ett antal gånger innan servern hunnit generera ett svar.
En tanke är att du istället för att lägga return confirm på knappen anropar en egen JS funktion. Den funktionen kör en confirm och om svaret är True (dvs Ja) så skickar den True till knappen som då submittar.
För att kolla om knappen har tryckts ner tidigare kan du antingen ha en variabel som sätts till False när sidan laddas. När funktionen börjar kollar den om variabeln är False. Om den är False kör den confirm och sätter variabeln till True. Om den är True så kan du antingen skicka tillbaka False så inget händer eller så gör du en Alert först om att dom inte ska klicka flera gånger.
På det sättet så kommer variabeln att vara True när de klickar andra gången och inget händer.
Andra sättet är att JS-funktionen sätter knappen till disabled om man klickat på Ja i confirm.
Men när man klickat OK på confirm blir knappen disablad men då slutar händelsehanteraren att fungera... Och om man trycker Cancel så då körs händelsen istället.. knepigt