我希望将实体查询结果作为数据源并在转发器中使用它。
在转发器中,我使用<%#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."}
答案 0 :(得分:0)
当绑定设置为Repeater1.DataSource = result.Entities;
时,您应该将模板代码更改为:
<%#Eval("Attributes[\"hs_firstname\"]")%>
或者您也可以使用:
<%#((Entity)Container.DataItem).Attributes["hs_firstname"]%>