Dynamics CRM - 获取实体查询结果作为Repeater的数据源

时间:2014-11-25 15:59:29

标签: c# asp.net crm microsoft-dynamics

我希望将实体查询结果作为数据源并在转发器中使用它。

在转发器中,我使用<%#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."}

1 个答案:

答案 0 :(得分:0)

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

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

或者您也可以使用:

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