.NET 4 ASP.NETasp.net实体框架<%#绑定(“linkedTable.Field”)%>
我有一个显示的实体框架记录具有链接的查找表一个DetailsView表。我有一个asp:BoundField,其数据字段设置为“linkedTable.Field”,并显示一个值。
<asp:BoundField DataField="linkedTable.Field" HeaderText="linkedTable.Field"
SortExpression="linkedTable.Field" />
我试图使用一个asp该值:模板列,但是当我尝试用得到它:
<asp:TemplateField HeaderText="Field" SortExpression="linkedTable.Field" >
<EditItemTemplate>
<asp:Label runat="server" ID="lblField" Text='<%# Bind("linkedTable.Field") %>' />
</EditItemTemplate>
</asp:TemplateField>
没有在标签中显示出来。我可以将Bind()更改为不是链接表的一部分的字段,它可以工作(即“ID”字段)。我的问题是我不明白为什么linkedtable.Field值显示在一个上下文中,而不是在另一个上下文中。
仅供参考,我的数据连接是EntityDataSource
<asp:EntityDataSource ID="edsNYSEDaily" runat="server"
ConnectionString="name=ServerDBEntities"
DefaultContainerName="ServerDBEntities" EntitySetName="tblNYSE"
EntityTypeFilter="tblNYSE" EnableUpdate="True" EnableFlattening="true"
AutoGenerateWhereClause="True" Select="" Where="">
<WhereParameters>
<asp:QueryStringParameter DefaultValue="0" Name="ID"
QueryStringField="ID" Type="Int32" />
</WhereParameters>
让我知道如果你需要的任何其他信息。我被卡住了