使用Jquery查找asp.net GridView中的所有Check复选框

时间:2016-05-13 11:49:20

标签: javascript c# jquery asp.net gridview

我需要循环遍历GridView中的所有行,并找到行中的所有复选框。 GridVew大约有16页。

目前我正在使用此脚本:

        function SelectAllCheckboxes(value) {
            $('#' + '<%=dgForms.ClientID%> tr' ).each(function () {
            $(this).find("td input[id*='chkCommon']:checkbox").prop('checked', value);
        });

这仅循环当前页面行。也就是说,如果我在第5页上,则只会选中该页面上的复选框。

如何从所有16个页面获取所有行?我想我需要从DOM中获取它但不确定如何。

3 个答案:

答案 0 :(得分:2)

Gridview是一个ASP.Net控件。单击分页时,gridview会启动获取数据的回发。 Jquery是一个javascript框架。 Javascript是一种可在客户端浏览器上运行的语言。 如果要选择所有复选框控件,则这些控件必须存在于浏览器中。

简而言之,问题不是jquery代码,而是使用的技术。

答案 1 :(得分:1)

只有当前页面在DOM中。分页通过使用AJAX(部分页面更新)将一个页面一次下载到浏览器来工作。您需要以编程方式逐步浏览页面。

答案 2 :(得分:0)

您可以在此处重新创建数据源。过滤掉所有未选中的(这应该很容易)。接下来绑定仅包含已检查行的新网格并显示相同的行。

不是一个非常迷人的解决方案,但应该满足您的需求。