Asp.net Gridview DataKeyNames子类属性
我有一个绑定到对象列表的gridview,比如soAsp.net Gridview DataKeyNames子类属性,asp.net,gridview,Asp.net,Gridview,我有一个绑定到对象列表的gridview,比如solist 对象的属性是子对象-一个地址对象 我想将Address对象的PostCode属性添加到gridview的DataKeyNames属性中,如下所示:DataKeyNames=“Id,Address.PostCode”,但不断获取错误myObject不包含名为Address.PostCode>的属性(它有…) 有什么想法吗 编辑:为了澄清,我无法修改myObject,使其将邮政编码作为属性公开,如:myObject.Postcode。Po
list
对象的属性是子对象-一个地址
对象
我想将Address对象的PostCode属性添加到gridview的DataKeyNames属性中,如下所示:DataKeyNames=“Id,Address.PostCode”
,但不断获取错误myObject不包含名为Address.PostCode>的属性(它有…)
有什么想法吗
编辑:为了澄清,我无法修改myObject,使其将邮政编码作为属性公开,如:myObject.Postcode。Postcode属性需要位于地址对象(myObject属性)中的位置。不,您不能这样做,它应该像
DataKeyNames="Id, Postcode"
您需要在数据源对象中获取要绑定到Gridview的PostCode列。我已经尝试过了。我收到错误消息myObject不包含名为“Postcode”的属性。正如我在回答中告诉您的,您需要在数据源中获取要绑定到Gridview的Postcode列。您是说我必须修改对象,使其看起来像myObject.Postcode吗?我不确定,但您可以尝试吗“Id,myobject.Address.Postcode”?这个答案看起来是唯一的方法。最后,我只是从DataKeyName中删除了邮政编码,并将其从列表中删除(使用“Id”DataKeyName)