代码之家  ›  专栏  ›  技术社区  ›  schellack

如何将telerik网格列绑定到作为列表的子数据对象?

  •  0
  • schellack  · 技术社区  · 15 年前

    我有一个网格,它使用在中定义的语法将许多子数据对象绑定到没有问题的列 http://www.telerik.com/help/aspnet-ajax/grdbindingtosubobjects.html

    但是,我不知道如何聚合一个列表或集合的子对象。例如,如果我有一个Customer对象,并且我想获取客户的第一个街道地址,我将使用 DataField="Customer.Addresses[0].Street" 在标准上 GridBoundColumn . 我怎样才能知道地址的数目?我尝试过各种GridCalculatedColumn数据字段和表达式,但都没有用。我在寻找这样的东西:

    那当然不行。事实上,如果我尝试对任何虚线数据字段进行计数,就会得到

    System.Data.SyntaxErrorException异常:聚合参数中的语法错误:应为具有可能的“Child”限定符的单列参数。

    例如,尝试使用 Count({0}) 数据字段设置为 Customer.FirstName (其中只有一个),导致在运行时抛出该异常。对非点式数据字段(如SendDate)执行相同的操作不会导致相同的异常。

    1 回复  |  直到 10 年前
        1
  •  2
  •   noonand    14 年前

    看来你已经从政府那里得到了这个问题的答案 Telerik forums 但对于那些可能偶然发现这个问题并寻找答案的人来说。

    实际上,RadGrid不支持在其数据字段中包含集合,并且可以找到支持的可绑定属性类型 here this demo