.NET 4 ASP.NET
リンクされたルックアップ テーブルを持つテーブルのエンティティ フレームワーク レコードを表示している DetailsView があります。データフィールドが「linkedTable.Field」として設定されたasp:BoundFieldがあり、値が表示されます。
<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>
他に情報が必要な場合はお知らせください。ハマった