2012-05-28 2 views
0

asp.net을 사용하여 내 Kentico bizform에 사용할 사용자 지정 양식 컨트롤을 만들고 내 필드의 값에 따라 양식의 다른 필드의 필드 캡션 스타일을 변경하고 싶습니다. 사용자 정의 양식 제어 필드. 그래서, 내가 한 것입니다 :사용자 지정 양식 컨트롤의 FieldInfo.CaptionStyle이 작동하지 않습니다.

protected void ddl_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(this.Value == "1") 
    { 
     FormEngineUserControl formItem = (FormEngineUserControl)this.Form.FieldControls["Other"]; 
     formItem.FieldInfo.CaptionStyle = "font-weight:bold"; 
    } 
} 

그러나 양식의 필드 캡션은 굵게 표시되지 않습니다. 사건이 발생하더라도 테스트를 해봤 다. 사실, formItem.Text = "Something"과 같은 것을 시도하면 texbox는 "Something"으로 채워집니다. 디버깅하는 동안 필드 캡션 스타일이 "font-weight : bold"로 변경되지만 폼에는 표시되지 않습니다. 그래서, 거기에 뭔가 captionstyle 속성 또는 내가 그것을 사용하는 방식에 문제가 있습니다. 어떻게 작동시킬 수 있습니까?

그것은 페이지의 라이프 사이클에 너무 늦게 아마와 컨트롤이 이미 렌더링 된

답변

0

(필드 컨트롤이 "기타"텍스트 상자에 입력되어 있습니다). 먼저 CaptionStyle을 설정하십시오 (예 : 컨트롤의 OnLoad 또는 OnInit). 그러면 확실하게 알 수 있습니다.

관련 문제