Ce controle derive de button donc possede toute ces propriétés, j'ai rajouté par contre une propriété isOneClick, qui desactive le bouton une fois cliqué.
Si cette propriété vaut true (valeur par défaut) lorsque le client aura cliqué sur le bouton il deviendra grisé jusqu'au postback ce qui evite que l'utilisateur clique plusieurs fois en attendant que la page se charge; car sinon l'action associé au bouton est effectué autant de fois que de click
à False, il n'y a aucun changement avec un bouton classique
J'ai rajouté alert qui est assez simple à comprendre ...
Je vous ai mis dans le zip, l'assembly du controle (la dll) le code du bouton est en dessous
pour utiliser le bouton, il vous suffit de copier la dll dans le dossier bin de l'application web, ensuite dans la page web vous declarer votre bouton comme cela :
<%@ Register TagPrefix="cc1" Namespace="Cyril.Controls.Webcontrols" Assembly="Cyril.Controls" %>
Pour l'ajouter dans la page il vous suffit de mettre ca
<cc1:ButtonUniqueid="ButtonUnique1" runat="server" isoneclick="true" />
pour tester le bouton je vous conseille dans votre page load d'ajouter du code qui prend du temps sinon vous n'aurez pas le temps de voir le bouton se griser
Installation sous VS.net :
Cliquer avec le bouton droit dans la boite à outil puis sur ajout/suppression de composant et aller chercher la dll, vous aurez alors la liste des controles present dans la dll, ne selectionner que ButtonUnique, les autres étant encore en cours de developpement
<b>MIS A JOUR :</b>
-30 Mars 2004 : - Grosse mis à jour consulter http://www.aspfr.com/code.aspx?ID=21583 pour mieux comprendre
- J'ai enfin mis une DLL sur le net : http://jesusonline.free.fr/Control/ consulter la pour trouver la version la plus recente