none
Comment empêcher mes bouton supprimer et Annulerr d'utiliser mon controle validator RRS feed

  • Question

  • Bonjour!

    J'ai fait des contrôle validator dans mon application; Mais je constate que même si je veux supprimer une information

    mon contrôle validator s'applique encore et m'empêche de faire mon opération de suppression à moin que je renseigne le champs concerné par la vrai valeure. Il en ai de même quand je veux modifier une information que par la suite je me decide d'abandonner l'opération par une operation annuler!!

    Aviez vous une solution pour moi svp!!!

    Merci.


    sugmados Développeur ASP.Net
    • Modifié sugmados mardi 29 novembre 2011 09:44
    mardi 29 novembre 2011 09:43

Réponses

  • Bonjour,

    Si vous utilisez le contrôle MaskedEditValidator de AjaxToolKit, vous devez affecter la propriété IsValidEmpty à true pour autoriser les valeur vides lors de la suppression.

    Voici un exemple illustrant mes propos:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebApplication1.WebForm" %>
    
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
    <!DOCTYPE html>
    <html>
    <head runat="server">
        <title></title>
        <script runat="server" type="text/C#">  
            protected void Button1_Click(object sender, EventArgs e)
            {
                this.Label1.Text = "L'heure saisie valide est: " +
                                    (string.IsNullOrEmpty(TextBox1.Text) ? "NULL" : TextBox1.Text);
            }  
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:TextBox ID="TextBox1" runat="server">  
            </asp:TextBox>
            <ajaxToolkit:MaskedEditExtender 
                ID="MaskedEditExtender1" 
                runat="server" 
                TargetControlID="TextBox1"
                Mask="99:99" 
                MaskType="Time" 
                MessageValidatorTip="true" 
                AcceptAMPM="false" 
                AcceptNegative="None"
                AutoComplete="false">
            </ajaxToolkit:MaskedEditExtender>
            <ajaxToolkit:MaskedEditValidator 
                ID="MaskedEditValidator1"
                runat="server" 
                ControlToValidate="TextBox1"
                ControlExtender="MaskedEditExtender1" 
                IsValidEmpty="true" 
                EmptyValueMessage=""
                TooltipMessage="Veuillez saisir une heure au format 24h" 
                InvalidValueMessage="L'heure saisie n'est pas valide">  
            </ajaxToolkit:MaskedEditValidator>
            <br />
            <br />
            <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" />
            <asp:Label ID="Label1" runat="server">  
            </asp:Label>
        </div>
        </form>
    </body>
    </html>
    
    

    Cordialement,


    aelassas.free.fr
    mardi 29 novembre 2011 11:17
    Auteur de réponse
  • Bonjour,

    Voir la propriété http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.causesvalidation.aspx pour indiquer que la validation ne soit pas se faire lorsqu'on clique sur ces boutons.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mardi 29 novembre 2011 11:33
    Modérateur
  • Bonjour,

     

    Utiliser la propriété ValidationGroup de vos validateurs et la propriété ValidationGroup de vos buttons pour les lier, c'est fait pour ça

    Ainsi si la propriété ValidationGroup vaut XXXX pour un validateur il n'interviendra que pour les buttons dont la propriété ValidationGroup vaut XXXX.

     

    Voir : http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.basevalidator.validationgroup.aspx

     

    Cordialement.

    mardi 29 novembre 2011 14:14
    Auteur de réponse

Toutes les réponses

  • Bonjour,

    Si vous utilisez le contrôle MaskedEditValidator de AjaxToolKit, vous devez affecter la propriété IsValidEmpty à true pour autoriser les valeur vides lors de la suppression.

    Voici un exemple illustrant mes propos:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebApplication1.WebForm" %>
    
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
    <!DOCTYPE html>
    <html>
    <head runat="server">
        <title></title>
        <script runat="server" type="text/C#">  
            protected void Button1_Click(object sender, EventArgs e)
            {
                this.Label1.Text = "L'heure saisie valide est: " +
                                    (string.IsNullOrEmpty(TextBox1.Text) ? "NULL" : TextBox1.Text);
            }  
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:TextBox ID="TextBox1" runat="server">  
            </asp:TextBox>
            <ajaxToolkit:MaskedEditExtender 
                ID="MaskedEditExtender1" 
                runat="server" 
                TargetControlID="TextBox1"
                Mask="99:99" 
                MaskType="Time" 
                MessageValidatorTip="true" 
                AcceptAMPM="false" 
                AcceptNegative="None"
                AutoComplete="false">
            </ajaxToolkit:MaskedEditExtender>
            <ajaxToolkit:MaskedEditValidator 
                ID="MaskedEditValidator1"
                runat="server" 
                ControlToValidate="TextBox1"
                ControlExtender="MaskedEditExtender1" 
                IsValidEmpty="true" 
                EmptyValueMessage=""
                TooltipMessage="Veuillez saisir une heure au format 24h" 
                InvalidValueMessage="L'heure saisie n'est pas valide">  
            </ajaxToolkit:MaskedEditValidator>
            <br />
            <br />
            <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" />
            <asp:Label ID="Label1" runat="server">  
            </asp:Label>
        </div>
        </form>
    </body>
    </html>
    
    

    Cordialement,


    aelassas.free.fr
    mardi 29 novembre 2011 11:17
    Auteur de réponse
  • Bonjour,

    Voir la propriété http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.causesvalidation.aspx pour indiquer que la validation ne soit pas se faire lorsqu'on clique sur ces boutons.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mardi 29 novembre 2011 11:33
    Modérateur
  • Bonjour,

     

    Utiliser la propriété ValidationGroup de vos validateurs et la propriété ValidationGroup de vos buttons pour les lier, c'est fait pour ça

    Ainsi si la propriété ValidationGroup vaut XXXX pour un validateur il n'interviendra que pour les buttons dont la propriété ValidationGroup vaut XXXX.

     

    Voir : http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.basevalidator.validationgroup.aspx

     

    Cordialement.

    mardi 29 novembre 2011 14:14
    Auteur de réponse
  • Bonjour sugmados,

    Avez-vous testé les solutions proposée ?

    Merci de tenir la communauté informée à la suite de vos démarches.

    Cordialement,

     


    aelassas.free.fr
    mardi 29 novembre 2011 23:25
    Auteur de réponse