将查询结果绑定到转发器

时间:2011-07-19 10:16:37

标签: c# .net asp.net repeater

我是Entity Data框架和lambda查询的新手。

我要做的是选择“联系人”列表并将其绑定到网格或转发器。

但是,尽管我的查询有效,但它能够检索联系人记录,但我无法将其绑定到转发器。当我这样做时,它会说“对象引用未设置为对象的实例”。

有人可以告诉我我做错了吗?

IQueryable<Contact> contactsQuery = from c in cc.Contacts
from g in c.ContactGroups
where g.GroupNameID == 1
select c;

MyRepeater.DataSource = contactsQuery;
MyRepeater.DataBind();

抛出问题代码并在数据源规范行上:

MyRepeater.DataSource = contactsQuery;

2 个答案:

答案 0 :(得分:1)

从Contact类中的某个位置抛出此异常。尝试查看属性映射和可空属性,问题很可能就在那里。

答案 1 :(得分:1)

您必须添加转发器内容并绑定...

    <asp:Repeater runat="server" ID="rptContents">
        <HeaderTemplate>
            <table width="100%" cellpadding="0" cellspacing="0">
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <td>
                    <asp:Label ID="lblCont" runat="server" Text='<%#Eval("Contents") %>'></asp:Label>
                </td>
            </tr>
        </ItemTemplate>
        <FooterTemplate>
            </table>
        </FooterTemplate>
    </asp:Repeater>