.NET 4 ASP.NET
У меня есть DetailsView, который отображает запись структуры сущности для таблицы, которая имеет связанную таблицу поиска. У меня есть asp: BoundField с полем данных, установленным как «connectedTable.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»). Моя проблема в том, что я не понимаю, почему значение связанного.поля отображается в одном контексте, а не в другом.
К вашему сведению, мое соединение для передачи данных - 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>
Дайте мне знать, если вам нужна какая-либо другая информация. Я застрял