【问题标题】:Gridview DataKeyNames subclass propertyGridview DataKeyNames 子类属性
【发布时间】:2011-04-08 07:31:25
【问题描述】:

我有一个 gridview 绑定到像 List<myObject> 这样的对象列表。

该对象的属性是一个子对象 - Address 对象。

我想将 Address 对象的 PostCode 属性添加到 gridview 的 DataKeyNames 属性中,如下所示:DataKeyNames="Id, Address.Postcode",但不断收到错误 myObject does not contain a property with name Address.Postcode (确实……)

有什么想法吗?


编辑:澄清一下,我不能修改 myObject 以便将 Postcode 公开为如下属性:myObject.Postcode。 Postcode 属性需要位于 Address 对象(myObject 属性)中的位置。

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    不,你不能这样做,它应该是这样的..

    DataKeyNames="Id, Postcode"
    

    您需要获取要绑定到 Gridview 的数据源对象中的 PostCode 列。

    【讨论】:

    • 我已经尝试过了。我收到错误消息 myObject 不包含名为“邮政编码”的属性。
    • 正如我在回答中告诉您的,您需要在数据源中获取要绑定到 Gridview 的 PostCode 列。
    • 你是说我必须修改我的对象,使它看起来像 myObject.Postcode?​​span>
    • 我不确定,但你能试试“Id, myobject.Address.Postcode”吗?
    • 这个答案看起来是唯一的方法。最后,我刚刚从 DataKeyNames 中删除了 Postcode 并将其从我的 List 中取出(使用 'id' DataKeyName)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2010-11-10
    相关资源
    最近更新 更多