Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Gridview DataKeyNames子类属性_Asp.net_Gridview - Fatal编程技术网

Asp.net Gridview DataKeyNames子类属性

Asp.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

我有一个绑定到对象列表的gridview,比如so
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)