2009-04-08 5 views

답변

1

Page_Load는 컨트롤의 설정을 변경하는 데 적합합니다.

편집 : 이 코드는 테스트 및 작동 :

// in page_load event : 
validator.ControlToValidate = textboxToValidate.ID; 

그러나 동적 이벤트 후 유효성 검사기를 생성하는 경우, 문제가 다를 수 있습니다.

+0

페이지로드가 나를 위해 작동하지 않는 것 같습니다. 페이지 수명주기에 너무 늦지 않았습니까? – Blankman

+0

아니요, 속성을 설정하는 일반적인 장소입니다. 테스트 해 볼게요, 결과를 씁니다. – Canavar

+0

언제든지 컨트롤을 추가 할 수 있습니다. 후속 포스트 백 (post backs) 동안 제어 계층 구조가 동일해야합니다. – Daniel

1

왜 추가해야하는지에 따라 다릅니다. 항상 거기에 있다면 OnInit은 좋은 장소입니다.

작업이 발생한 후에 추가해야하는 경우 LoadViewState가 호출 된 후에 작업을 수행하고 처음 추가하면 추가 할 수 있습니다. 첫 번째로 추가 할 경우 일부 포스트 백 이벤트로 인해 작업을 수행하려는 경우가 많으므로 이벤트 처리기에 추가 할 수 있습니다.

이 컨트롤을 원하는 위치에 컨트롤에 자리 표시자를 추가하는 것이 좋습니다. 그런 다음 필요할 때 컨트롤을 추가합니다. 그런 다음 ViewState에 정보를 저장하여 컨트롤을 추가했는지 확인해야합니다. 그런 다음 LoadViewState를 재정 의하여 필요할 경우 컨트롤을 추가 할 수 있습니다.

컨트롤에 데이터가로드되어있는 경우에만 유효성 검사기가 필요하면 데이터가로드 된 직후에 유효성 검사기가 필요한 경우 OnLoad 또는 일부 속성 접근자가됩니다.

관련 문제