1

ListView の DataBind() メソッドを呼び出すと、次の例外メッセージが表示されます

'Table' cannot have children of type 'ListViewDataItem'.

ここに私のマークアップがあります

<asp:ListView ID="lv" runat="server">
    <LayoutTemplate>
        <asp:Table ID="t" runat="server" CssClass="contentframework">
            <asp:TableHeaderRow>
                <asp:TableHeaderCell>1</asp:TableHeaderCell>
                <asp:TableHeaderCell>2</asp:TableHeaderCell>
            </asp:TableHeaderRow>

            <asp:TableRow ID="itemPlaceHolder" runat="server" />

        </asp:Table>


    </LayoutTemplate>

    <ItemTemplate>
        <asp:TableRow>
            <asp:TableCell><%# Eval("1") %></asp:TableCell>
            <asp:TableCell><%# Eval("2") %></asp:TableCell>
        </asp:TableRow>
    </ItemTemplate>

    <EmptyDataTemplate>
        <h2>No Records!</h2>
    </EmptyDataTemplate>
</asp:ListView>
4

3 に答える 3

0

これを試して:

<LayoutTemplate>
    <asp:Table ID="t" runat="server" CssClass="contentframework">
        <asp:TableHeaderRow>
            <asp:TableHeaderCell>1</asp:TableHeaderCell>
            <asp:TableHeaderCell>2</asp:TableHeaderCell>
        </asp:TableHeaderRow>

        <asp:PlaceHolder id="itemPlaceholder" runat="server" />

    </asp:Table>


</LayoutTemplate>

これにより、リスト項目が実際の行として入力されるようになります。

于 2012-11-29T15:58:18.533 に答える