2009-06-16 2 views
1

현재 데이터베이스 정보를 기반으로 동적 양식을 다시 작성하고 있습니다.Validator에서 ControlToValidate 설정

이 양식에는 여러 개의 '특정 항목'속성이 포함되어 있습니다. 각 속성에는 단일 컨트롤 및 레이블이 있습니다. 예를 들어 Category에는 "Category"라는 레이블이 있고 모든 옵션이 포함 된 DropDownList가 있습니다.

내가 지금 발견 한 문제는 데이터베이스의 일부 정보 (텍스트 또는 드롭 다운과 같은 속성의 속성 이름, 옵션 및 속성)를 기반으로 프로그래밍 방식으로 만들어져 페이지에 추가된다는 점입니다. 이것들은 입력 된 데이터가 정확한지를 확인하기 위해 적어도 하나의 validator를 가지고있다.

다음과 같은 문제가 있습니다. 각 구성 요소를 aspx의 정적 요소가 아닌 개체로 유효성 검사를 수행 할 때 유효성 검사기 (Controlatically Programatically)에 ControlToValidate를 설정하려면 어떻게해야합니까?

답변

2

컨트롤에 ID가 있는지 확인하고 이에 따라 Validator.ControlToValidate 속성을 설정하십시오.

+0

좋은 정보, 그 속성을 발견하지 못했습니다! –

+0

이 이드에게 나를 이길 :) – epitka

3

동적 제어에 ID를 부여한 다음 해당 ID를 사용하여 ControlToValidate를 설정하십시오. 이런 식으로 뭔가 :

ddl = new DropDownList(); 
ddl.Id = "ddlWithMyID"; 

val = new SomeTypeOfValidator(); 
val.ControlToValidate = "ddlWithMyID"; 

이 있는지 확인하십시오 당신이 그들을 다시 만들고 그들에게 동일한 ID를 제공하기 위해 동적으로 생성 된 컨트롤의 이벤트를 처리합니다. 이 작업은 Page_Init 또는 Page_Load에서 수행 할 수 있습니다.

관련 문제