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属性来读取子属性,但这有点臭.
有任何想法吗?
谢谢!
您可以使用:
<asp:TemplateField>
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.Property.ChildProperty.GrandChildProperty") %>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1267 次 |
| 最近记录: |