2013-05-06 40 views
0

这里是我的jqGrid左右试:ASP.NET Web表单 - 与ObjectDataSource控件的jqGrid填充数据(对象对象)

<JQ:JQGridColumn 
       DataField="ID" 
       PrimaryKey="true" 
       DataType="int" 
       HeaderText="NO" 
       Width="60" /> 
      <JQ:JQGridColumn 
       DataField="CustomerID.Name" 
       DataType="String" 
       HeaderText="Customer Name" 
       Width="100" /> 
      <JQ:JQGridColumn 
       DataField="CustomerID.Surname" 
       Searchable="false" 
       DataType="String" 
       HeaderText="Customer Surname 
       Width="100" /> 

和ObjectDataSource类是:

public class Order 
{ 
private int iD; 
private Customer customerID; 

public Customer CustomerID 
     { 
      get { return customerID; } 
      set { customerID = value; } 
     } 

     public int ID 
     { 
      get { return iD; } 
      set { iD = value; } 
     } 
} 

和客户类就像Order类。因此,当我尝试这样做时,它给出了该错误:

DataField = CustomerID.Name的列在数据源中不存在。(但它确实)

我该如何解决它?谢谢。

回答

1

我已经得到了答案:

public string CustomerName 
     { 
      get { return CustomerID == null ? "" : CustomerID.Name; } 
     } 

如果有人需要,使用它。