动态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."}
当绑定设置为 Repeater1.DataSource = result.Entities;
时,应将模板代码更改为:
<%#Eval("Attributes['"hs_firstname'"]")%>
或者,您可以使用:
<%#((Entity)Container.DataItem).Attributes["hs_firstname"]%>