2012-04-18 4 views
0

ASP.Net 4.0에서 DevExpress ASPxCheckBox의 "3 가지 상태"기능을 사용하려고합니다 : 선택, 선택 취소 및 불확정. 부울 값이 true 일 때 "Checked", false 일 때 "선택 취소", null 일 때 "Indeterminate"값을 기준으로 이것을 설정하고 싶습니다. 이를 위해, 나는 나의 페이지에 다음 코드를 사용하려고 해요 :DevExpress ASPxCheckBox를 Eval을 통해 설정하십시오.

<dx:ASPxCheckBox ID="cb_located" runat="server" AllowGrayed="true" AllowGrayedByClick="true" CheckState='<%# Eval("located") == DBNull.Value ? "Indeterminate" : (bool)Eval("PropertyLocated") == true ? "Checked" : "Unchecked" %>' /> 

그러나이 오류를 나에게

CS0030을 제공합니다 'DevExpress의에 유형'문자열을 '변환 할 수 없습니다. Web.ASPxClasses.CheckState '

누구든지 올바른 구문으로 알려 주실 수 있습니까?

답변

1

CheckState enumeration을 사용해야합니다. 따라서 문자열 값 대신에 "Indeterminate"을 사용하십시오. CheckState.Indeterminate 등을 사용하십시오.

+0

나는 그것을 이미 시도 했었다고 맹세합니다. 'CheckState = '<% # Eval ("located") == null을 사용하여 완벽하게 작동합니까? CheckState.Indeterminate : (bool) Eval ("located") == true? CheckState.Checked : CheckState.Unchecked %> ''. 고마워요! – KenD

+1

당신을 진심으로 환영합니다. – Filip

관련 문제