【发布时间】:2017-12-02 07:17:24
【问题描述】:
我有一个<ASP:GridView>,其中包含从 SQL Server 返回的布尔值的几列。我使用的数据表插件看起来不错,但是当我将数据导出到 Excel 时,除了 bool 显示为空的值之外,所有数据都导出到 Excel。
这是我的简单 jQuery:
$(document).ready(function () {
$('#<%=GridView1.ClientID%>').DataTable({
dom: 'Bfrtip',
buttons: [
'excel'
]
});
});
我已经按照链接https://m.datatables.net/forums/discussion/45691/excelhtml5-how-to-export-checkbox-data 中的说明进行了尝试,但没有成功。
尝试过的代码 1
columnDefs: [
{
"render": function (data, type, row) {
var i = $(data).prop("checked")===true?"Yes":"No";
return i;
},
"targets": [1,2,13,16,17,19]
}
]
即使 bool col 值为 true,它也会显示“NO”。
尝试过的代码 2
buttons: [
{
extend: 'excel',
exportOptions: { orthogonal: 'export' }
}
]
尝试代码 3
buttons: [
{
extend: 'excelHtml5',
exportOptions: { orthogonal: 'export' }
}
]
任何帮助,在此先感谢。
【问题讨论】:
-
返回什么:
$(data).prop("checked") -
它返回“No”,即使是布尔值 1。
-
无法返回No。它只能返回
true或false。请仔细阅读我的问题,因为我只问$(data).prop("checked") -
$(data).prop("checked") 返回 'false' 并且 var i 包含 'No'
-
那么它不应该重新调整
false吗?我无权访问data,而且您没有发布它,所以我无法确定。
标签: javascript c# jquery asp.net datatables