【发布时间】:2013-05-30 09:12:55
【问题描述】:
在我的 Asp.net 应用程序中,我有一个 Gridview 控件并将其绑定到后面的代码中。
在客户端,我使用Jquery DataTable version 1.9.4 来获得更好的排序、搜索功能,这里我遇到了一个问题,数值排序不正确。
我用谷歌搜索并知道使用sType": "numeric" 将解决,但是当我使用它时,我的整个工作都停止了,我的列位于 9 位置,所以我设置aTragets 9
Javascript:
$(document).ready(function () {
$('#ctl00_ContentPlaceHolder1_GridView3').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers"
// "aoColumnDefs": [{ "sType": "numeric", "aTargets": [9] }]
});
});
后面的代码: 在 Page_PreRender 上
if (GridView3.Rows.Count > 0)
{
GridView3.UseAccessibleHeader = true;
GridView3.HeaderRow.TableSection = TableRowSection.TableHeader;
}
在页面加载:
GridView3.DataSource = sortedDT;
GridView3.DataBind();
【问题讨论】:
-
你还有用逗号分隔的数值吗?对于前 1,2 ?
-
@MaVRoSCy:不仅是十进制值,比如 `10.5, 13.5' 等等,但它们既不是空格也不是逗号,我尝试了你的解决方案,但仍然没有修复
-
你能把表格数据粘贴到小提琴jsfiddle.net吗?
标签: javascript jquery gridview datatable datatables