2

基本上,我想做的是将 Linq 查询绑定到 gridview 的数据源。到目前为止,这是我的代码:

ddgDossiers.DataSource = (From c In dbConnection.Campaigns.AsQueryable Select c).ToList
ddgDossiers.DataBind()

它编译并且不抱怨任何事情。

<asp:GridView ID="ddgDossiers" runat="server" CellPadding="0" CellSpacing="0" AllowSorting="True"
AutoGenerateColumns="False" EnableViewState="True" AllowPaging="True" PageSize="35"
PagerStyle-HorizontalAlign="Right" PagerStyle-Mode="NumericPages" PagerStyle-Position="TopAndBottom"
BorderWidth="1" GridLines="Both" BorderColor="#000000" CssClass="mGrid" PagerStyle-CssClass="pgr">
<PagerSettings Position="TopAndBottom" />
<Columns>
    <asp:TemplateField Visible="false" HeaderText="UniqueID" ItemStyle-HorizontalAlign="left"
        HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="1%" HeaderStyle-Width="1%"
        HeaderStyle-CssClass="GridTitle" ItemStyle-CssClass="rowReport" SortExpression="UniqueId">
        <ItemTemplate>
            <asp:Label ID="lblUniqueID" runat="server" Text='<%#Container.DataItem("Campaign.CampaignId").ToString%>' />
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
</asp:GridView>

错误指向这一行:

<asp:Label ID="lblUniqueID" runat="server" Text='<%#Container.DataItem("CampaignId").ToString%>' />

并说:没有找到类型“活动”的默认成员。

有什么关系吗?提前致谢。

4

1 回答 1

2

换线

Text='<%#Container.DataItem("Campaign.CampaignId").ToString%>'

Text='<%# DataBinder.Eval(Container.DataItem, "CampaignId") %>' 
于 2013-09-18T03:46:11.723 回答