我有一个关于Telerik RadGrid控件客户端绑定的问题。我想在客户端的城市填充网格。我有一个目标城市,它有一个属性国家:RadGrid客户端绑定
[DataContract]
[KnownType(typeof(Country))]
public class City
{
[DataMember]
public virtual string CityCode { get; set; }
[DataMember]
public virtual string CityName { get; set; }
[DataMember]}
public virtual Country Country { get; set;
}
}
[DataContract]
public class Country
{
[DataMember]
public virtual string CountryCode { get; set; }
[DataMember]
public virtual string Iso2Code { get; set; }
[DataMember]
public virtual string CountryName { get; set; }
[DataMember]
public virtual char RDC { get; set; }
}
我检索该数据为使用jQuery Ajax和WCF JSON对象到客户端。 ,然后我把它绑定到网格:
rgCity.set_dataSource(dataItem);
rgCity.dataBind();
下面是网格列定义:
<Columns>
<telerik:GridBoundColumn HeaderText="City Code" DataField="CityCode" MaxLength="3"> </telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="City Name" DataField="CityName"></telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Country Code" DataField="CountryCode" MaxLength="2"></telerik:GridBoundColumn>
</Columns>
的问题是我没有得到填充数据的国家代码列。我认为问题出在数据绑定上,但我不确定是否可以绑定复杂的对象。 我想应该是这样的:
<telerik:GridBoundColumn HeaderText="Country Code" DataField="**City.CountryCode**" MaxLength="2"></telerik:GridBoundColumn>
我明白任何解决该问题的帮助!
谢谢,那种解决方案:-) – 2012-03-22 12:13:22
没问题。它是如何工作的?如果您发现它有帮助,请将其标记为已接受的答案。如果没有帮助,让我知道我还能做些什么。 – msigman 2012-03-22 15:49:09
@EvgeniyO我还能做些什么来帮助您解决问题? :) – msigman 2012-03-24 16:16:30