javascript - 从文本框中过滤 gridview 时显示一些消息

标签 javascript jquery asp.net gridview

我有一个位于 gridview 之外的 Gridviewtextbox 。我输入一些文本并从网格中过滤记录。

现在我想要的是,如果插入的文本没有匹配的记录,我想显示未找到记录消息。

下面是我的过滤代码

<input type="text" id="txtSearchSAP" onkeyup='FilterGrid(this);' class="field-style field-full align-none" maxlength="18" />

过滤器的JS代码

function FilterGrid(Obj) {
        var grid = document.getElementById('MainContent_grdSapDetails');
        var terms = Obj.value.toUpperCase();
        var cellNr = 0;
        var ele;
        for (var r = 1; r < grid.rows.length; r++) {
            ele = grid.rows[r].cells[cellNr].innerHTML.replace(/<[^>]+>/g, "");
            if (ele.toUpperCase().indexOf(terms) >= 0)
                grid.rows[r].style.display = '';
            else grid.rows[r].style.display = 'none';
        }
    }

最佳答案

for 循环顶部,您可以检查条件,并且可以像这样添加消息

function FilterGrid(Obj) {
        var grid = document.getElementById('MainContent_grdSapDetails');
        var terms = Obj.value.toUpperCase();
        var cellNr = 0;
        var ele;
     if(grid.rows.length >0){
        for (var r = 1; r < grid.rows.length; r++) {
            ele = grid.rows[r].cells[cellNr].innerHTML.replace(/<[^>]+>/g, "");
            if (ele.toUpperCase().indexOf(terms) >= 0)
                grid.rows[r].style.display = '';
            else grid.rows[r].style.display = 'none';
        }
       }
       else{
       alert("No Records Available);
          }
    }

关于javascript - 从文本框中过滤 gridview 时显示一些消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43338571/

相关文章:

javascript - 如何使 JavaScript 对象的原型(prototype)永久化?

javascript - JS - 如何在不重新加载网页的情况下删除事件的事件监听器

javascript - 如何检测元素外部的点击并通过 ember 发送事件?

javascript - 关闭时如何在对话框中杀死所有生命?

c# - 如何从 C# 调用 Jquery

javascript - 无法使用javascript获取值(value)

javascript - HIghcharts 和动态 json

javascript - 我正在尝试检测 div 是否包含 iFrame

jquery - 如何在多jqueryraty系统中控制目标

c# - fancyBox 和 aspx C# 集成