Tôi nhận thấy có rất nhiều bài đăng tương tự, tuy nhiên tôi chưa tìm thấy bài đăng nào đã làm việc cho tôi. Về cơ bản, tôi có một asp: customvalidator mà tôi đang cố gắng để thêm vào một validationgroup với validators khác để tất cả các thông báo lỗi xuất hiện trong cùng một cảnh báo. Đây là CustomValidatorTrình xác thực tùy chỉnh không kích hoạt
<asp:TextBox runat="server" ID="txtVideo1Url" Columns="20" Width="98%" />
<asp:CustomValidator runat="server" ID="valURL1" ControlToValidate="txtVideo1Url" OnServerValidate="txtVideo1Url_ServerValidate" Display="None" ValidationGroup="submission" />
và đây là sự kiện
protected void txtVideo1Url_ServerValidate(object sender, ServerValidateEventArgs e)
{
e.IsValid = false;
valURL1.Text = "FAIL!";
}
Sự kiện này được không bắn vào tất cả và tôi không có ý tưởng tại sao. Một khi tôi có thể nhận được sự kiện bắn tôi có thể đặt một số logic thực tế vào nó, lol
CẬP NHẬT: Tôi đã nhận thấy rằng bây giờ tôi có thể nhận được sự kiện bắn, tuy nhiên validationsummary được thiết lập để hiển thị tất cả các lỗi trong một hộp thư và lỗi này không được thêm vào hộp thư.
Câu trả lời cho 'UPDATE' là' CustomValidator' là cơ chế xác thực phía máy chủ, trong khi khả năng 'MessageBox' là một cơ chế phía máy khách, do đó đã quá muộn để đưa thông điệp' CustomValidator' vào 'MessageBox'. –