2009-09-07 7 views
2

Page_Load 이벤트의 GridView에 List (Of MyObject) 바인딩이 있습니다. MyObject은 자식 개체를 속성으로 가지고 있으며 ChildObject 또한 속성 자체가 ChildProperty입니다. 내의 GridView에서속성의 속성에 바인딩

, 나는 ChildProperty에 필드 중 하나를 바인딩 좋아하지만, 같은 일을 것이다 : 그 결합 어떻게

System.Web.HttpException: A field or property with the name 'ChildObject.ChildProperty' was not found on the selected data source.

: 오류가

<asp:boundfield datafield="ChildObject.ChildProperty" /> 

결과를 재산, 아니면 불가능한가요? 자식 속성을 읽으려고 부모 개체에 ReadOnly 속성을 만들 수는 있지만, 약간은 냄새가 난다고 생각합니다.

아이디어가 있으십니까?

감사합니다.

+0

복제를 : 당신이 서브 클래스 값에있는 gridview 열을 결합하는 방법은? - http://stackoverflow.com/questions/627996/how-do-you-bind-a-gridview-column-to-a-subclass-value –

답변

4

당신은 사용할 수 있습니다

<asp:TemplateField> 
    <ItemTemplate> 
    <%# DataBinder.Eval(Container, "DataItem.Property.ChildProperty.GrandChildProperty") %> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

아, 사실. 더 쉬운 방법을 원했지만 이것은 분명히 효과적입니다. – Jason