2013-06-14 30 views
11

hi tôi có một RequiredFieldValidator Như thế nàyDòng bắt buộc validator không hoạt động khi OnClientClick được thêm vào nút

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

và một nút như thế này

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

Bây giờ vấn đề là nếu tôi loại bỏ các OnClientClick vào nút RequriedFieldValidator hoạt động tốt nếu tôi đặt nó trở lại có bài viết trang trở lại mà không hiển thị bất kỳ thông báo lỗi có thể một số giải thích tại sao điều này xảy ra ??

+0

tôi phát hiện ra rằng tôi có thể thêm Page_ClientValidate này() để sự kiện OnClientClick nhưng là nó có thể để tránh gọi Confirm() phương pháp nếu xác thực thất bại ?? –

+0

Tôi đã làm điều này và nó hoạt động tốt nhưng .. thông báo lỗi được hiển thị hai lần OnClientClick = "javascript: if (Page_ClientValidate()) trả về xác nhận ('Bạn có chắc chắn muốn Chặn người dùng này không?');" –

Trả lời

27

cố gắng sử dụng mã này nó sẽ giúp bạn

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

+0

Page_ClientValidate() là những gì tôi đã bỏ lỡ ... – Faker

Các vấn đề liên quan