1

私は ASP.NET を初めて使用し、繰り返しの詳細ビュー タイプの形式を作成しようとしています。これは、最初の列がヘッダー タイプの列で、後続の列がデータ レコードであることを意味します。

レコード Rec1 Rec 2 Rec3
Header A Fld A Fld A Fld A
Header B Fld B Fld B Fld B

この例に基づいて、次のいくつかの反復を試みました。

    <asp:ListView ID="ListView2" runat="server" DataKeyNames="FldA" DataSourceID="EntityRecordSource" GroupItemCount="3">     
    <LayoutTemplate>
        <table id="Table1" runat="server">
            <tr id="Tr21" runat="server">
                <td id="Td1" runat="server">
                    <table id="Table2" runat="server" border="0" style="">
                        <tr id="Tr1" runat="server" style="">
                            <th id="Th1" runat="server"></th>
                        </tr>
                        <tr id="Tr2" runat="server" style="">
                            <th id="Th2" runat="server">FldA</th>
                        </tr>
                        <tr id="Tr3" runat="server" style="">
                            <th id="Th3" runat="server">FldB</th>
                        </tr>
                        <tr id="Tr4" runat="server" style="">
                            <th id="Th4" runat="server">FldC</th>
                        </tr>                            
                    </table>
                </td>
                <td>
                    <table>
                        <asp:PlaceHolder runat="server" ID="groupPlaceHolder"></asp:PlaceHolder>
                    </table>
                </td>
            </tr>
            <tr id="Tr22" runat="server">
                <td id="Td2" runat="server" style="">
                    <asp:DataPager ID="DataPager1" runat="server">
                        <Fields>
                            <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" />
                        </Fields>
                    </asp:DataPager>
                </td>
            </tr>
        </table>
    </LayoutTemplate>
    <GroupTemplate >            
        <tr id="Tr1" runat="server" style="">                
            <asp:PlaceHolder runat="server" ID="itemPlaceHolder1"></asp:PlaceHolder>
        </tr>
        <tr id="Tr2" runat="server" style="">
            <asp:PlaceHolder runat="server" ID="itemPlaceHolder2"></asp:PlaceHolder>
        </tr>
        <tr id="Tr3" runat="server" style="">
            <asp:PlaceHolder runat="server" ID="itemPlaceHolder3"></asp:PlaceHolder>
        </tr>
    </GroupTemplate>
    <ItemTemplate>
            <td>
                <asp:Label ID="FldALabel" runat="server" Text='<%# Eval("FldA") %>' />
            </td>
            <td>
                <asp:Label ID="FldBLabel" runat="server" Text='<%# Eval("FldB") %>' />
            </td>
            <td>
                <asp:Label ID="FldCLabel" runat="server" Text='<%# Eval("FldC") %>' />
            </td>                
    </ItemTemplate>
</asp:ListView>

ただし、これにより次のエラーが発生します。

System.Web.UI.HtmlControls.HtmlTableCellCollection には、「System.Web.UI.HtmlControls.HtmlTableCell」タイプの項目が必要です。「asp:PlaceHolder」のタイプは「System.Web.UI.WebControls.PlaceHolder」です。

よろしくお願いします。

4

1 に答える 1