我正在使用此网站上的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插件是否具有某种内置保存功能?谢谢你的帮助。
答案 0 :(得分:0)
在他们的网站上找到答案。 http://datatables.net/release-datatables/examples/api/form.html
一个方便的jQuery serialize()函数可用于将数据串在一起。