2010-03-01 3 views
0

바인드 ("myfieldname")를 통해 양방향 databind를 asp.net에서 Byte 값으로 가져올 수있는 방법은 무엇입니까? 나는 SQL Server에서 부울 값을 Byte 형식으로 저장하고 있으며 부울 값을 찾고있는 것으로 보입니다. 분명히 내 데이터 원본의 바이트를 변환 할 무언가가 필요합니다ASP.NET 체크 박스 Byte 데이터 유형에 대한 데이터 바인딩

MyConvertMethod (Bind ("myfieldname"))처럼 호출하는 방법을 찾았지만 asp.net 4.0은 허용했지만 Bind()와 함께 허용하지 않았습니다. "Eval()"하지만 Eval은 데이터 바인딩의 한 가지 방법으로 만 수행됩니다. ConvertHandler를 살펴 보았지만 webform이 아닌 winforms 인 것 같습니다.

답변

2

귀하의 질문에 직접 답할 수는 없지만 대체 방법을 제안 할 수 있습니다. 값을 부울로 변환하려면 조회 또는 저장 프로 시저에서 3 스팅을 사용할 수 있습니다. 필드 값은 0 또는 1이 될 수있는 경우, 다음을 수행하십시오

cast(field_name as bit) as field_name 

를 다른 값 (예를 들어, 1, 2) 사용이 주조 할 경우 문을 사용하는 경우 :

cast(case when field_name = 1 then 0 else 1 end as bit) as field_name 
+0

을 아이디어를 가져 주셔서 고마워요. 저는 byte와 bool 사이의 변환을 수행 한 entityframework 부분 클래스에 필드를 추가했습니다. – DKS

관련 문제