我有一個關於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