문제

일반적으로 ObjectDatasource를 GridView에 연결하고 평가가 있고 Null이라는 TemplateColumn이있는 경우 ".ToString ()"를 넣을 수 있습니다. 어떤 이유로 든 LINQ에서 SQL을 사용할 때는 동일하게 작동하지 않습니다.

원래 사용자 정의 BLL과 함께 DAL에 XSD 파일을 사용하고있었습니다. 나는 ObjectDatasource와 함께 GridView에 묶었 다. 나는 XSD 파일을 LINQ로 SQL로 바꾸는 중이며 값 값을 가질 수있는 열을 제외하고는 모든 것이 기존 방식처럼 작동합니다.

누구든지 이전 에이 문제를 해결 한 적이 있습니까? 그렇다면이 문제를 어떻게 해결해야합니까?

도움이 되었습니까?

해결책

LINQ가 반환하는 대부분의 모든 것 무효 유형. 따라서 바인딩 표현식에서는 getValueordeFault (). TOSTRING () 또는 새로운 "" "를 사용해야합니다. 평범한 오래된 Tostring ()가 아닌 Null Coalescing Operator. 이게 도움이 되길 바란다. 이것을 확인하십시오 링크 밖으로.

예시:

// this will output the int if not null otherwise an empty string.
<%# (int?)Eval("MyIntegerField") ?? "" %> 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top