ID가 "BACKGROUND"인 드롭 다운이 있는데 아무 것도 선택되지 않았거나 값이 다른 경우 클라이언트 측 유효성 검사 기능이 작동하지만 그렇지 않습니다. 내가 놓친 게 있니? 이 CustomValidator 클라이언트 기능이 실행되지 않는 이유는 무엇입니까?
나는 다음과 같은 클라이언트 측 기능이 있습니다 이function cv26(oSrc, args) {//BACKGROUND,BG_OTHER
alert("cv26");
var otherCtrl = document.getElementById("BG_OTHER");
args.IsValid = (args.Value != " ") || (otherCtrl.value.length > 0);
}
내 사용자 지정 유효성 검사기는 다음과 같습니다
<asp:CustomValidator ID="cv26" runat="server" ErrorMessage="26. Background is required." ControlToValidate="BACKGROUND" ClientValidationFunction="cv26" Display="Dynamic" ValidateEmptyText="true">*</asp:CustomValidator>
GridView 또는 ListView와 같은 데이터 바인딩 된 컨트롤에 'BG_OTHER' 요소가 있습니까? 아마도'document.getElementById ("BG_OTHER"); 행은 그것을 찾을 수 없기 때문에'null'을 반환 할 것입니다. –
@MarioJVargas - 경고를 발사하기조차하지 않는다는 점을 지적 할 것이므로 그 시점까지 도달하지는 못합니다. – xaisoft
유효성 검사 함수 이름이 다릅니다 ... js의 이름은 cv26이고 customValidator의 이름은 val_cv26입니다. –