Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在aspx页上的表上进行筛选_Asp.net_Html Table - Fatal编程技术网

Asp.net 在aspx页上的表上进行筛选

Asp.net 在aspx页上的表上进行筛选,asp.net,html-table,Asp.net,Html Table,我需要在aspx页面上的表上实现Excel类型的过滤 我想要的是,当我单击任何列标题时,它应该显示该列中的行列表,并为每个行显示复选框,当我选择特定行时,表应该相应地进行过滤 下面是一次一列的工作示例。我正在为几个专栏撰写这篇文章: 因为你要求一个完整的插件,包括UI和所有东西,包括相关的代码,所以这有点困难。但以下是定义我的想法和概念的关键摘录: // fetching the column index var columnIndex = th.index(); // then fetchi

我需要在aspx页面上的表上实现Excel类型的过滤


我想要的是,当我单击任何列标题时,它应该显示该列中的行列表,并为每个行显示复选框,当我选择特定行时,表应该相应地进行过滤

下面是一次一列的工作示例。我正在为几个专栏撰写这篇文章:

因为你要求一个完整的插件,包括UI和所有东西,包括相关的代码,所以这有点困难。但以下是定义我的想法和概念的关键摘录:

// fetching the column index
var columnIndex = th.index();

// then fetching the corresponding TDs (use for-loop when thousands of elements)
var tds = th.closest('table')
            .find('tbody td:nth-child(' + (columnIndex+1) + ')');

// distinctively selecting the unique text values in those columns
var checks = $.unique(tds.map(function() {
    return $(this).text();
}).get());

// the most basic way possible of filtering
// (should be extended into an OR query of all current column filters)
if (index != -1 || arr.length == 0)
    td.parent('tr').show();
else
    td.parent('tr').hide();
如果您希望已经完成某项工作,请使用以下插件:


jQuery还提供了一个插件,尽管排序显然是该插件的主要重点。

您需要多高的级别,以及您准备自己编写多少代码?我希望它与jQuery一起使用。。。但是我找不到任何分类的东西。我实际上是在寻找过滤。我有一个名为“分类”的专栏,里面有汽车、律师、宠物等数据。。。因此,现在如果我单击列标题,它应该显示列中当前所有类别的列表,并带有一个复选框;现在如果我只选择Car和Pet,它应该只显示类别中包含Car和Pet的行。这可以使用上述技术构建。jQuery DataTables插件正在筛选,而不是排序。你的意思是说你需要一起禁用排序功能,只使用过滤功能吗?是的,现在我只想过滤