Créer une méthode statique :
/// <summary>
/// Disable the button on submit. Remember to set up the validationGroup property if there is more than one form/submit
/// </summary>
/// <param name="objButton">The submit button object</param>
public static void disableSubmitButton(Button objButton)
{
objButton.CausesValidation = false;
string validationGroup = objButton.ValidationGroup;
if (string.IsNullOrEmpty(validationGroup))
objButton.Attributes.Add("onclick", "if (Page_ClientValidate()) {this.value=\"Processing...\";this.disabled=true;" + objButton.Page.ClientScript.GetPostBackEventReference(objButton, "").ToString() + "}");
else
objButton.Attributes.Add("onclick", "if (Page_ClientValidate(\"" + validationGroup + "\")) {this.value=\"Processing...\";this.disabled=true;" + objButton.Page.ClientScript.GetPostBackEventReference(objButton, "").ToString() + "}");
}
Créez un formulaire et placez un bouton dans votre formulaire (n'oubliez pas de définir la propriété validationGroup s'il y a plus d'un formulaire/soumission) :
<asp:Button runat="server" ID="btnSubmit" OnClick="btnSubmit_Click" />
L'appeler dans le chargement de la page :
CommonFunctions.disableSubmitButton(btnSubmit);