CustomValidator의 ServerValidate 이벤트에서 이와 비슷한 방법을 시도해 볼 수 있습니다.
// test for all textboxes having some text in them...
e.IsValid = (from TextBox c in this.Controls
where c is TextBox
select c).All(tb => !string.IsNullOrEmpty(tb.Text));
제대로 작동하려면 약간의 조정이 필요할 수 있습니다.하지만 아이디어는 얻을 수 있습니다. 그에 따라 모든 텍스트 상자가 비어 있는지 테스트하십시오. 이 ASP.NET 인 경우
또한 직접 CustomValidator의 클라이언트 측 유효성 검사를위한
function clientValidate(sender, e) {
// get array of textboxes with a common css class
var textBoxes = $("#SomeCssSelector input").val();
// loop here to test for having text or no text.
e.IsValid = ... ;
}
페이지의 모든 컨트롤을 터치하여 텍스트 상자인지 확인합니다. 프로그램은 더 빠르지 만 처리가 더 빠를 수도 있습니까? –
예, 아마도 컨트롤 컬렉션을 걸을 것입니다. 자사의 표준 Linq 개체 쿼리 - 그래서 그들은 가능한 코드를 최적화했습니다 상상. –