ASP.NET Repeater があり、ホテルの部屋をバインドしています。最大 3 つの部屋を表示する必要があり、ユーザーが [その他の部屋] ボタン/アンカーをクリックすると残りのレコードが表示されるはずです。
私は2つのASP.NETリピーターでこの問題を解決しました.1番目のリピーターを3つの部屋にバインドし、2番目のリピーターを他の部屋にバインドし、div(jQueryを使用してIDで表示/非表示)でラップします。しかし、これは良いアプローチではないと思います。1 つの ASP.NET リピーターでそれを行う必要があります。
また、jquery slideToggle() API を使用して非表示の部屋を表示および非表示にする必要があります
2つのリピーターを使用したコードは次のとおりです。
<asp:Repeater ID="RPRoomsWithThreeRecords" runat="server">
<ItemTemplate>
<div class="search_hotel_book_now">
<div class="search_hotel_book_left">
<p>Executive Room with bed and breakfast</p>
</div>
<div class="search_hotel_book_right">
<a href="#">Book Now</a> <span>2 500,-</span>
<p>NOK</p>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
<div id="hideShowDiv">
<asp:Repeater ID="RPRoomsOtherRecords" runat="server">
<ItemTemplate>
<div class="search_hotel_book_now">
<div class="search_hotel_book_left">
<p> Executive Room with bed and breakfast</p>
</div>
<div class="search_hotel_book_right">
<a href="#">Book Now</a> <span>2 500,-</span>
<p> NOK</p>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
参考までにスクリーンショットも貼っておきます。前もって感謝します。