.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>
讓我知道如果你需要的任何其他信息。我被卡住了