2013-06-14 10 views
11

Ciao ho un RequiredFieldValidator come nonCampi obbligatori validatore non funziona quando si aggiunge OnClientClick nel pulsante

<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> 

e un pulsante mi piace questo

<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" /> 

Ora il problema è che se mi tolgo la OnClientClick nel pulsante RequriedFieldValidator funziona bene se lo rimetto indietro i post della pagina senza mostrare alcun messaggio di errore qualcuno può spiegare perché questo si sta verificando ??

+0

ho scoperto che potrei aggiungere questo Page_ClientValidate() per l'evento OnClientClick ma è possibile evitare di chiamare Conferma il metodo() se la convalida fallisce ?? –

+0

Ho fatto questo e funziona bene ma .. il messaggio di errore viene mostrato due volte OnClientClick = "javascript: if (Page_ClientValidate()) return confirm ('Sei sicuro di voler bloccare questo utente?');" –

risposta

27

tenta di utilizzare questo codice vi aiuterà a

<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 per me –

+0

Page_ClientValidate() è ciò che mi mancava ... – Faker

Problemi correlati