【发布时间】:2015-12-17 20:06:16
【问题描述】:
我有一个 jQuery 数据表插入到我的 ASP.NET 应用程序中,目前,为了显示列名,我在 Razor 视图中有以下代码..
<table id="myDataTable" class="display">
<thead>
<tr>
<th>Contact name</th>
<th>Title</th>
<th>Country</th>
<th>City</th>
<th>Project</th>
</tr>
</thead>
<tbody style="font-size:x-small"></tbody>
</table>
然后,我有用于 jQuery 数据表的 javascript...
$('#myDataTable').DataTable({
"bServerSide": false,
"sAjaxSource": //controller binding,
"bAutoWidth": false,
"bProcessing": true,
"aoColumns": [
{ "sName": "CONTACT_NAME" },
{ "sName": "TITLE"},
{ "sName": "COUNTRY" },
{ "sName": "CITY" },
{ "sName": "PROJECT" },
],
"bDestroy":true
});
但是,当我在填写表格之前第一次渲染 HTML 时,它看起来很尴尬,因为我正在渲染一些没有数据表的随机 HTML(与未来的列名相关)......
如何定义表格的列而不必在 HTML 中设置它,这样我就可以避免在那里出现随机文本?
谢谢!
【问题讨论】:
-
你是在说一些没有样式的内容吗?尝试从隐藏的 html 部分开始。
-
嗨,这里没有闪光灯。基本上,我只有一个 HTML,一旦我使用 jQuery 数据表进行增强,它就会呈现列名,但在我使用数据表进行增强之前,我希望它被隐藏。如果我尝试使用 HTML hidden 属性,那么它将始终被隐藏,因为我不知道在调用数据表时如何区分。不知道我的解释是否有意义:)
标签: javascript jquery html asp.net datatables