ASP.NET Webforms - JQGrid使用ObjectDataSource(对象中的对象)填充数据

时间:2013-05-06 09:33:38

标签: asp.net jqgrid webforms objectdatasource jqgrid-asp.net

这是我对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; }
        }
}

Customer类就像Order类。因此,当我尝试这个时,它会给出错误:

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

我该如何解决?感谢。

1 个答案:

答案 0 :(得分:1)

我得到了答案:

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

如果有人需要,请使用它。