我收到错误:
未捕获的TypeError:无法读取属性'长度'未定义的
当我在C#中使用Codebehind动态构建表并添加我的类dtTable
时。我用类dtTable
添加8个表,在前3个表中一切正常。我用style='background-color:red'
更改某些单元格背景的表格我得到了JSError。
我对DataTable的JavaScript标记是以下代码:
$(document).ready(function () {
$(".dtTable").DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": true,
"info": true,
"autoWidth": false,
"scrollX": true
});
});
我找到了几个将参数aoColumns
添加到JavaScript的解决方案。在我的情况下是不可能的,因为每个表具有不同数量的具有不同数据类型的单元格但是所有表具有相同的类。
当我没有给单元上色时,一切正常。
这是我为代码设置背景颜色的代码:
try
{
if (row[column.ColumnName] != DBNull.Value)
{
if ((Convert.ToInt32(row[column.ColumnName]) >= startBorderC) && (Convert.ToInt32(row[column.ColumnName]) < startBorderMC))
{
//color should be applied!
html.Append("<td style='background-color:" + color_startBorderC + "'>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
else if (Convert.ToInt32(row[column.ColumnName]) >= startBorderMC)
{
//another color should be abblied!
html.Append("<td style='background-color:" + color_startBorderMC + "'>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
else
{
//column is not null and has no cq Element!
html.Append("<td>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
}
else
{
//column is null
html.Append("<td>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
}
catch (Exception ex)
{
//need exception outside of function
throw ex;
}
当我查看表格的HTML代码时,它的格式很好,看起来像其他表格,但只有一些单元格被绘制。
如何摆脱此错误消息?