C# 在asp.net listview中显示一到多个linqdatasource联接表记录

C# 在asp.net listview中显示一到多个linqdatasource联接表记录,c#,asp.net,linq,data-binding,C#,Asp.net,Linq,Data Binding,我对asp.net数据绑定没有很好的了解,也找不到或想不出如何在列表视图中对子表记录进行数据绑定。我已经能够链接数据库中的表键,linqdatasource创建向导检测到了这种关系。下面的代码是我得到的最远/最接近的代码,它是一个 “数据绑定:'DynamicClass1'不包含名为'prtitem'的属性。”请求页面时出错 <%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="tru

我对asp.net数据绑定没有很好的了解,也找不到或想不出如何在列表视图中对子表记录进行数据绑定。我已经能够链接数据库中的表键,linqdatasource创建向导检测到了这种关系。下面的代码是我得到的最远/最接近的代码,它是一个 “数据绑定:'DynamicClass1'不包含名为'prtitem'的属性。”请求页面时出错

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="RecentMnBlg.aspx.cs" Inherits="rwhifonline.Prodtctvty.RecentMnBlg" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:LinqDataSource ID="LinqDataSourceNotesAndTags" runat="server" ContextTypeName="sitedbDataContext" EntityTypeName="" Select="new (PKID, NoteText, NoteTags)" TableName="Notes" OrderBy="PKID desc"></asp:LinqDataSource>
    <h3>notes</h3>
    <asp:ListView ID="ListViewNotes" runat="server" DataSourceID="LinqDataSourceNotesAndTags">
        <ItemTemplate>
            <div class="item">
                <br />
                <asp:Label ID="NoteTextLabel" runat="server" Text='<%# Eval("NoteText") %>' />
                <br />
                PRTags:
                <!--<asp:Label ID="PRTagsLabel" runat="server" Text='<%# Eval("PRTags") %>' /> -->
                <% var prtags = (IEnumerable)Eval("PRTags");
                    foreach (object prtitem in prtags) { %> 
                    <asp:Label ID="PRTagsLabel" runat="server" Text='<%# Eval("prtitem.TagText") %>' />       
                <% } %>
                <br />
            </div>
        </ItemTemplate>
        <LayoutTemplate>
            <div id="itemPlaceholderContainer" runat="server">
                <span runat="server" id="itemPlaceholder" />
            </div>
        </LayoutTemplate>
    </asp:ListView>
</asp:Content>

笔记


PRTAG:
注释位显示: 标签中的“System.Data.Linq.EntitySet`1[NoteTag]” 在没有任何foreach尝试部分的情况下呈现页面时

我在搜索中看到过几页关于使用databound事件的内容,该事件从返回数据项列表的单独页面调用中获取列表,但当存在linq实体记录时,这似乎太过分了。
关于在数据绑定上下文中使用这些实体有什么想法或建议吗?

能够使用IList参数调用page code behind方法,并从每个linq ed记录返回所需的字符串格式列表