2012-06-13 5 views
0

내 사용자 정의 컨트롤의 내 DropDownLists 중 하나에 RequiredFieldValidator이 있습니다. ErrorMessage 내가 Page_Load 변수가 잘 결합되어 뒤에 다른 코드에 대한 모든 다른 참조에 Page.DataBind()을 뒤에변수 뒤에 바인드 코드가 작동하지 않습니다.

<asp:RequiredFieldValidator runat="server" ID="areaRequiredFieldValidator" Display="None" ControlToValidate="area" EnableClientScript="False" ErrorMessage="<%# areaType %> is required."></asp:RequiredFieldValidator> 

<%# areaType %> is required. 같은 코드 ...

private StateAreaDropDownEnums.AreaTypes _areaType; 

protected string areaType { 
    get { return _areaType.ToString(); } 
} 

렌더링 만이 하나가 실패합니다. 어떤 아이디어?

참고 :이 3.5 웹 사이트 프로젝트가 아닌

답변

1
ErrorMessage='<%=string.Format("{0} is required.", areaType)%>'> 

작동합니다 웹 응용 프로그램입니다. 이 경우에는 바인딩이 아닌 값을 설정하기 만하므로 바인딩 구문이 적용되지 않습니다.

+0

아니요, 여전히 '<% = areaType %> is required'를 렌더링합니다. – bflemi3

+0

아니요 :) webforms는 작은 따옴표와 큰 따옴표를 구분합니다. 언제든지 바인드하려면 작은 따옴표를 사용하십시오. 나는 그것을 반영하기 위해 나의 대답을 업데이트했다. –

관련 문제