保存Datatable插件的功能

时间:2014-01-27 09:10:22

标签: c# jquery-plugins datatable

我正在使用此网站上的datatable JQuery插件。 http://datatables.net/

这就是我生成表格的方式,包括三列,复选框列,程序名称和公司名称。

<script>
  $(document).ready(function () {
            var table = $('#tablePrograms').DataTable();
        });
</script>

<div id="selectedProgramIds" runat="server"></div>
         <asp:Repeater ID="RpPrograms" runat="server">
                <HeaderTemplate>
                    <table id="tablePrograms" class="display">
                        <thead>
                            <tr>
                                <th></th>
                                <th>Program</th>
                                <th>Company Name</th>
                            </tr>
                        </thead>
                </HeaderTemplate>
                <ItemTemplate>
                        <tr>
                            <td>
                                <asp:checkbox runat="server" ID="cbxProgram"/>
                                <asp:HiddenField ID="hdnProgramID" runat="server" Value='<%# Eval("ProgramID")%>' />
                            </td>
                            <td><asp:label runat="server" id="ProgramName" Text='<%#Eval("Program")%>'></asp:label></td>
                            <td><%#Eval("CompanyName")%></td>
                        </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
    </asp:Repeater>

我的问题是,现在这是一个10页的分页表,保存数据的最佳方法是什么,以便可以保存在10个不同页面上选中的复选框。目前,DOM仅显示我所在页面的元素。例如,如果我在第1页,DOM不会显示第2-10页的元素。在这种情况下,执行保存的最佳方法是什么? datatable插件是否具有某种内置保存功能?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

在他们的网站上找到答案。 http://datatables.net/release-datatables/examples/api/form.html

一个方便的jQuery serialize()函数可用于将数据串在一起。