2013-06-14 16 views
11

こんにちは、私は持っているこの必須入力フィールドのバリデータは機能していない

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

同様のRequiredFieldValidatorと問題があることに私が削除されている場合さて、この

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

のようなボタンOnClientClickボタンでRequriedFieldValidatorがうまくいきました。もし私がそれを戻したら、何かエラーメッセージを表示せずにページ投稿を戻してください。

+0

あなたに役立つ、このコードを使用してみてください検証が失敗した場合? –

+0

エラーメッセージが2回表示されます。 OnClientClick = "javascript:if(Page_ClientValidate())return confirm( 'このユーザーを本当にブロックしますか? –

答えて

27

は、それは私がOnClientClickイベントにこのPage_ClientValidateを()を追加できますが、確認の呼び出しを避けるために()メソッド可能であることが判明

<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()が私のために未定義 –

+0

Page_ClientValidate()は私が見逃していたものです... – Faker