.NET 4 ASP.NET
我有一个 DetailsView,它显示具有链接查找表的表的实体框架记录。我有一个 asp:BoundField,其数据字段设置为“linkedTable.Field”,它显示一个值。
<asp:BoundField DataField="linkedTable.Field" HeaderText="linkedTable.Field"
SortExpression="linkedTable.Field" />
我试图在 asp:TemplateField 中使用该值,但是当我尝试使用它时:
<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>
如果您需要任何其他信息,请告诉我。我被困住了