tôi có thể thấy những gì bạn đang cố gắng làm nhưng rất khó với ASP.Net Validators
Cách duy nhất tôi có thể nghĩ để làm điều đó là loại bỏ các ValidationSummary hoàn toàn và tự tạo riêng của bạn bằng cách sử dụng ASP.Net validator API và JQuery tức
- Thay đổi tất cả các xác nhận cần thiết để
ErrorMessage = "*"
Hủy bỏ Tiêu đề giá trị
- Remove Validation Summary
- Thêm một nhãn ở phía dưới để có chức năng như một validat tùy chỉnh hoặc tóm tắt. Phong cách nó đỏ
- Trong trang đánh dấu kịch bản giống như
if(!Page_IsValid) {
$('#myCustomValidatorSummary').text('Please fill in required fields')
}
Page_IsValid
là từ validator API ASP.Net. Đặt thành false nếu trang không xác thực.
Tất nhiên điều này giả định rằng bạn chỉ có trình xác thực trường bắt buộc trên biểu mẫu của mình. Nếu có sự pha trộn thì bạn sẽ cần phải kiểm tra xem một hoặc nhiều yêu cầu đã thất bại hay không bằng cách lặp lại thông qua Page_Validators
trên máy khách bằng cách sử dụng JQuery/javascript
Thành thật mà nói tôi sẽ không làm điều đó - quá khó
tôi sẽ chỉ làm điều này - Đối với mỗi validator trường bắt buộc - thiết
Text="*"
ErrorMessage="[Field Name] is mandatory. Please supply a value." or similar.
Nguồn
2012-01-12 13:06:27
tôi đang tìm kiếm một giải pháp bản thân mình. Tìm thấy liên kết này hữu ích nhất: http://www.codeproject.com/Tips/72380/ValidationSummary-showing-header-text-HeaderText-o –