0

私は最近、このチュートリアルに従ってネストされたリピーターを作成しました。同じこと

http://www.codeproject.com/Articles/6140/A-quick-guide-to-using-nested-repeaters-in-ASP-NET

しかし、次の例のように jQuery アコーディオンを追加しました。

http://www.snyderplace.com/demos/accordion.html

すべてが良いですが、いくつかの UI の問題に気付きました。たとえば、ネストされたリピーターの 1 つに 100 レコードがあり、別のリピーターには 1 つのレコードしかない場合、この 1 秒間に 1 つのレコードしかない場合、100 レコードもあるために空白スペースが確保されます。ネストされた各リピーターの高さをその要素に合わせる方法を知っている人はいますか?

<div id="accordion">
    <asp:Repeater ID="summary" runat="server" OnItemDataBound="summary_ItemDataBound">
        <HeaderTemplate>
        </HeaderTemplate>
        <ItemTemplate>
            <div>
                Id:<asp:Literal ID="litCategory" runat="server" />
            </div>
            <div>
                <asp:Repeater ID="detail" runat="server" OnItemDataBound="detail_ItemDataBound">
                <HeaderTemplate>
                    <table>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Name</th>
                            </tr>
                        </thead>
                        <tbody>
                </HeaderTemplate>
                <ItemTemplate>
                        <tr>
                            <td><asp:Literal ID="litID" runat="server" /></td>
                            <td><asp:Literal ID="litName" runat="server" /></td>
                        </tr>
                </ItemTemplate>
                <FooterTemplate>
                        </tbody>
                    </table>
                </FooterTemplate>
            </asp:Repeater>
            </div>
        </ItemTemplate>
        <FooterTemplate>
        </FooterTemplate>
    </asp:Repeater>
</div>
4

1 に答える 1

0

わかった!この解決策を見つけました!

    $(function () {
        $("#accordion").accordion({
            collapsible: true,
            heightStyle: "content"
        });
    });

それを属性に指定する必要があり、それだけです!

于 2013-08-08T13:09:10.417 に答える