2013-06-14 2 views
11

salut j'ai un RequiredFieldValidator Vous aimez cetteChamp obligatoire validateur ne fonctionne pas lorsque OnClientClick est ajouté dans le bouton

<asp:TextBox ID="txtEmployeeID" runat="server" MaxLength="255" CssClass="txt" 
    OnTextChanged="txtEmployeeID_TextChanged" AutoPostBack="True" 
    ValidationGroup="Save" ></asp:TextBox>  
<asp:RequiredFieldValidator ID="rfvEmployeeID" runat="server" 
    ErrorMessage="Employee ID is required information." 
    ControlToValidate="txtEmployeeID" Display="None" ValidationGroup="Save" 
    SetFocusOnError="True"></asp:RequiredFieldValidator> 

et un bouton comme celui-ci

<asp:Button ID="btnBlockUser" runat="server" Text="Block User" 
    CssClass="submitBtn " OnClick="btnBlockUser_Click" 
    OnClientClick="javascript:return confirm('Are you sure want to Block this user ?')" 
    ValidationGroup="Save" /> 

Maintenant, le problème est que si je retire la OnClientClick dans le bouton le RequiredFieldValidator fonctionne très bien si je le remets là en arrière de la page sans afficher aucun message d'erreur quelqu'un peut-il expliquer pourquoi cela arrive?

+0

j'ai découvert que je pourrais ajouter cette Page_ClientValidate() à l'événement OnClientClick mais est-il possible d'éviter d'appeler la méthode Confirmer() si la validation échoue? –

+0

Je l'ai fait et cela fonctionne bien mais .. le message d'erreur est affiché deux fois OnClientClick = "javascript: if (Page_ClientValidate()) retour confirmer ('Êtes-vous sûr de vouloir bloquer cet utilisateur?');" –

Répondre

27

essayer d'utiliser ce code, il vous aidera à

<asp:RequiredFieldValidator ID="rfvEmployeeID" runat="server" ErrorMessage="Employee ID is required information." 
     ControlToValidate="txtEmployeeID" ValidationGroup="Save" SetFocusOnError="True"></asp:RequiredFieldValidator> 
     <br /> 
    <asp:Button ID="btnBlockUser" runat="server" Text="Block User" CssClass="submitBtn" CausesValidation="true" OnClientClick="return validate();" 
     OnClick="btnBlockUser_Click" ValidationGroup="Save" /> 
     <script type="text/javascript" language="javascript" > 
      function validate() { 
       if (Page_ClientValidate()) 
       return confirm('Are you sure want to Block this user ?'); 
      } 
     </script> 
+0

Page_ClientValidate() undefined pour moi –

+0

Page_ClientValidate() est ce qui me manquait ... – Faker

Questions connexes