2011-08-07 4 views
0

바인딩 값 형식을 다른 aspx로 변환하는 방법?

이 코드를 가지고 :

<asp:CheckBox ID="CheckBoxAppStatus" runat="server" Text="Done" Checked='<%# Bind("Status") %>'/> 

문제는 Bind("Status") 문자열을 반환합니다 (True/False), 이유는 모르겠지만 엔터티 모델에서 Boolean로 정의되었습니다.

Bind("Status") Bind("Status") 값을 Boolean 값으로 변환하고 Bind를 사용하는 방법이 있습니까? (이 값을 편집 할 필요가 있습니다. Bind를 사용하면 C# 코드 대신 자동으로 수행하는 것이 옳습니다) .

답변

0

ASP.Net에서 한 번 같은 문제가 있었지만 ADO.Net을 사용했습니다. 나는 Y/N을 저장 한 컬럼을 체크 박스에 매핑해야했고 솔루션은 select 문에서 cast((case when YesNoColumn = 'Y' then 1 else 0 end) as bit)을 사용하여 char (1) 컬럼을 약간 변환하고 바인딩이 올바르게 작동하는 것이었다. 그러나 이것은 삽입 W 갱신 명령.도 그에 따라 수정해야합니다. 어떻게 Entity Framework에서이 작업을 수행 할 수 있는지 잘 모르겠습니다.

관련 문제