I have a repeater and wrap it all with DataTables library. Here is the following js function.
function createDataTable() {
$(document).ready(function() {
$('#tblMessages').dataTable({
"sPaginationType": "full_numbers",
"sDom": '<"clreol"lf><"scrollable_datatable"rt><"clreol"ip>',
"bPaginate": true,
"bLengthChange": false,
"bFilter": true,
"bInfo": false,
"bAutoWidth": false,
"bAutoHeight": false,
"bSort": false,
"bStateSave": true,
"iCookieDuration": 60*60*24
});
});
}
I got no pagination at all just scroll bar on the right side of the repeater. And I got this on console:
Uncaught TypeError: Cannot set property '0' of undefined jquery.dataTables.min.js:366
Y jquery.dataTables.min.js:366
(anonymous function) jquery.dataTables.min.js:454
jQuery.extend.each jquery.min.js:21
jQuery.fn.jQuery.each jquery.min.js:12
i.fn.dataTable jquery.dataTables.min.js:434
(anonymous function) Message.aspx:156
jQuery.fn.extend.ready jquery.min.js:26
createDataTable Message.aspx:152
What's wrong? And what should I do?
Check your table structure:
Number of columns (th) in thead section must equal number of columns (td) in tbody section. See manual for proper HTML structure.
If you're using colspan or rowspan attributes for th elements in thead section, make sure that each column has one unique th element. See this example for more info and demonstration.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With