动态CRM - 获取整体查询结果作为中继器的数据源

本文关键字:中继器 数据源 结果 查询 CRM 获取 动态 | 更新日期: 2023-09-27 18:31:50

我想获取实体查询结果作为数据源并在中继器中使用它。

在中继器中,我使用 <%#Eval("hs_firstname")%> 但在运行解决方案时出现错误。

我的代码是:

query = newQueryExpression("hs_personel") { ColumnSet = new ColumnSet("hs_firstname", "hs_surname", "hs_positionid", "hs_birthdate") };     
query.Criteria.AddCondition("statuscode", ConditionOperator.Equal, 1);
result = Portal.Value.Connection.Value.Service.RetrieveMultiple(query);
Repeater1.DataSource = result.Entities;
Repeater1.DataBind();

错误是(我试图翻译,我的框架是我自己的语言):

{"DataBinding: 'Microsoft.Xrm.Sdk.Entity', there is no property named hs_firstname."}

动态CRM - 获取整体查询结果作为中继器的数据源

当绑定设置为 Repeater1.DataSource = result.Entities; 时,应将模板代码更改为:

<%#Eval("Attributes['"hs_firstname'"]")%>

或者,您可以使用:

<%#((Entity)Container.DataItem).Attributes["hs_firstname"]%>