2011-03-08 4 views
0

값에 참 또는 거짓만을 포함하는 데이터베이스의 필드에 확인란을 바인딩하려고하면 FormView를 사용하여 SQL 데이터베이스의 데이터를 표시합니다 (NONE OF THE VALUE가 NULL 임) . "특정 캐스트가 유효하지 않습니다."라는 오류가 발생합니다. Ive는 EvalBind을 시도했지만 둘 다 동일한 오류를 발생시키지 않습니다. 각 행에FormView 확인란 바인딩 문제

<asp:CheckBox ID="IVT" runat="server" 
      Checked='<%# Eval("ContactInvite") %>' /> 

값은 "거짓"정확히 "true"또는 아니 1 0 또는 "F"의 "T". 없다 데이터베이스의 varchar 열에 저장됩니다.

답변

0

ContactInvite 열에는 TRUE/FALSE 값만 문자열로 포함되어 있습니까? 그들이 0/1 또는 T/F이면 속성을 설정하면 작동하지 않을 것입니다. ContactInvite 필드에 포함 된 값을 제공 할 수 있습니까?

1

이 방식으로 평가를 사용할 수 있습니다

<asp:CheckBox ID="IVT" runat="server" 
      Checked='<%# Eval("ContactInvite").ToString() == "True" %>' />