【发布时间】:2014-08-17 06:39:41
【问题描述】:
我正在通过实体框架检索数据。在用户表里面有一个角色的导航属性。在角色里面有一个属性角色名称。但是当将其绑定到网格并使用 Eval 调用绑定表达式时,我收到以下错误:
DataBinding: Eval("Role.RoleName") is not a valid indexed expression.
我的代码是:
Entities.VSTMEntities vstmEntities = new Entities.VSTMEntities();
var lstUser = (from e in vstmEntities.Users
select e).ToList();
gvUserInformation.DataSource = lstUser;
gvUserInformation.DataBind();
和aspx:
<asp:GridView ID="gvUserInformation" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Username" HeaderText="UserName" />
<asp:BoundField DataField="Password" HeaderText="Password" />
<asp:BoundField DataField="Email" HeaderText="Email Address" />
<asp:BoundField DataField="User_Status" HeaderText="User Status" />
<asp:BoundField DataField="Eval("Role.RoleName")" HeaderText="User Role" />//This causing error
</Columns>
</asp:GridView>
【问题讨论】:
标签: c# asp.net linq gridview linq-to-entities