2013-02-08 6 views
3

localhost에서 ASP.NET 페이지를 개발하고 서버에 업로드하고 있습니다. localhost에서 나는 GridView의 BoundField의 DataField 속성에서 중첩 클래스를 성공적으로 사용합니다. 중첩 클래스 란 다음과 같습니다. DataField="Object.property"Object은 GridView 행에 바인딩 된 데이터 항목의 속성입니다. 모든 것이 잘 작동합니다. 내가 서버에 웹 사이트를 게시 할 때, 예외가 occures :GridView boundfield 중첩 클래스

이름이 'Object.property'와 필드 또는 속성을 선택한 데이터 소스를 찾을 수 없습니다.

나는 해결책을 찾기 위해 노력하고 이걸 발견했다 : GridView bound with Properties of nested class

내가 찾는 계속하지만, 사방 boundfields에서 중첩 클래스를 사용하는 것은 불가능하다는 것을 언급했다. 그러나 localhost에서 나를 위해 매력처럼 작동합니다.

이유를 아는 사람이 있습니까? .NET Framework의 최신 버전입니까 (로컬 호스트에 버전 4.5를 설치했으며 서버에 버전 4를 설치 했습니까?) 또는 무엇입니까? 그렇습니다. 버전이 이유인지는 분명합니다. 그러나 그것에 대한 언급은 없습니다.

설명해 주셔서 감사합니다.

예를

만 즉시 관련 속성 Uiii

답변

0

BoundField 열 쇼는 그래서 유일한 방법은 우리가 중첩 클래스의 속성에 액세스하기 위해 ItemTemplate을에 DataBinder.Eval을 사용할 필요가있다.

<asp:TemplateField> 
<ItemTemplate> 
    <%#DataBinder.Eval(Container.DataItem, "NestedClass.Name")%> 
</ItemTemplate> 

:

여기에 코드입니다