Mcbaloo Ответов: 1

Как преобразовать пользовательский ретранслятор в jQuery datatable?


я попытался преобразовать этот ретранслятор ниже в jQuery dataTable, но я не могу заставить его работать. Как мне этого добиться или есть лучший инструмент, который я могу использовать для обработки разбиения на страницы? я использую asp.net веб-форма

Что я уже пробовал:

<pre><asp:Repeater ID="RepeaterRecord" runat="server" OnItemDataBound="RepeaterRecord_ItemDataBound" ClientIDMode="Static">
                                            <HeaderTemplate></HeaderTemplate>
                                            <ItemTemplate>
                                                    <div class="single-prodcut-img  product-overlay pos-rltv">
                                                        <a href="/KB/answers/Singleproduct.aspx"?Product=<%#Eval("Product_Id") %>">  <asp:Image ID="ProductImage" runat="server" class="primary-image" ImageUrl='<%#"data:Image/jpg;base64,"+ Convert.ToBase64String((byte[])Eval("Product_Image1")) %>'/></a>
                               </div>
         <div class="prodcut-name"> <a href="/KB/answers/Singleproduct.aspx"?Product=<%#Eval("Product_Id") %>"><%#Eval("Product_Name") %></a> </div>
                                                            <div class="new-price"><%# "N" +Eval("Product_Price") %></div>

                                                </ItemTemplate>

                                            </asp:Repeater>













<script type ="text/javascript">
    $(document).ready(function () {

        $('#RepeaterRecord').prepend($("<thead></thead>").append($('#RepeaterRecord').dataTable({
            responsive: true,
            "paging": true,
            "bAutoWidth": false,
            "searching": true,
            "iDisplayLength": 5,
            "aLengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]]
        });
    });
    </script>

F-ES Sitecore

Есть много способов сделать разбиение на страницы, но вы не указали, хотите ли вы разбиение на страницы на сервере, на клиенте или смесь того и другого с ajax, поэтому невозможно дать конкретный совет. Google "asp.net повторитель пагинации", и вы найдете множество примеров. Пройдите через некоторые и посмотрите, какие из них работают для вас.

Mcbaloo

ну, я разрабатываю приложение, которое может иметь огромные данные, сохраненные в базе данных. я также хочу знать, какая сторона (северная сторона, клиентская сторона или и то, и другое) подходит для эффективности. Также может понадобиться простой пример, чтобы помочь продолжить там, где я сейчас застрял

1 Ответов

Рейтинг:
0

Wessel Beulink

Лучший способ, на мой взгляд, это сделать пейджинг с контроллера, так что пусть asp.net справиться с этим.

Это хороший (рабочий) пример Пример asp.net MVC пагинация[^]

Кроме того если вы действительно хотите сделать это на стороне клиента чем вы можете взглянуть на Angular я действительно люблю эти функции Угловой пример[^]

Пример скрипки с javascript: пример разбиения на страницы

Я бы определенно не стал запускать разбиение на страницы с помощью jquery и жестко закодированных списков подкачки. 5, 10, 25, 50, "Все" никогда не изменится, когда в вашем случае их будет больше 50. Это делает пейджинг бесполезным.


Mcbaloo

Я действительно не использую Angular и, похоже, не могу написать контроллер, так как не использую MVC, хотя я все еще новичок. Я использовал dataTable с gridView, но я использовал формат таблицы. Поскольку на этот раз я использую ретранслятор и div, мне нужен новый способ обойти его

Wessel Beulink

Взгляните на пример скрипки, который я вставил в решение

F-ES Sitecore

Хотя он не использует MVC