0

我正在使用 ASP.net 构建一个 Web 应用程序,并使用 jQuery DataTable 插件从我从数据库中检索到的信息创建我的表。我用正确的信息很好地填充了表格,唯一的问题是任何对象(例如提交按钮)在第 1 页之后都不会正常运行。这只发生在我正在使用的其中一个 aspx 页面上,而它在另一个。尽管它们几乎完全相同,只是少了一列,当然还有表格每个单元格中的内容。

我知道有解决方案,例如使用 live() 并绑定这些按钮,但我将如何为标签和其他对象做到这一点?更清楚地说,当我尝试从此表中设置标签样式时,它仅适用于第一页,因此就像 DataTables 无法识别除第 1 页之外的所有其他元素一样。

4

1 回答 1

1

因此,经过几个小时试图通过将每个元素与 .live 或 .on 事件绑定来解决此问题后,我找到了一个解决方案,在初始化 dataTable 之前对元素进行所有样式设置和修改。

在我的例子中,让我们的目标是在查询数据库后它的值等于“已连接”或“未连接”的条件下设置标签样式。

在我这样做之前......

var oTable = $('#tblWebsites').dataTable({
        "aoColumnDefs": [
            { "bSortable": false, "aTargets": [0] }
        ],
        'sPaginationType': 'full_numbers',
        "aaSorting": [[1, 'asc']],
        "iDisplayLength": 2,.......});

我调用一个函数来检查我的每个标签并使用条件设置它们的样式。完美运行!这也适用于可能需要一些用户操作的任何其他元素,例如文本区域。

希望我的解决方案可以帮助任何有类似未来情况的人!

于 2013-08-01T20:25:57.250 回答