绑定到酒店的财产

Jas*_*son 2 asp.net data-binding gridview

List (Of MyObject)Page_Load事件中绑定了一个GridView .MyObject将一个子对象作为一个属性,ChildObject它本身也有一个属性ChildProperty.

在我的GridView中,我想将其中一个字段绑定到ChildProperty,但执行以下操作:

<asp:boundfield datafield="ChildObject.ChildProperty" />
Run Code Online (Sandbox Code Playgroud)

导致错误:

System.Web.HttpException:在所选数据源上找不到名为"ChildObject.ChildProperty"的字段或属性.

我如何绑定到该属性,或者不可能?我想我可以在父对象中创建一个ReadOnly属性来读取子属性,但这有点臭.

有任何想法吗?

谢谢!

Rex*_*x M 5

您可以使用:

<asp:TemplateField>
    <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.Property.ChildProperty.GrandChildProperty") %>
    </ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)