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

我有一个在gridview之外的Gridviewtextbox 。 我从网格输入一些文本和过滤记录。

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

下面是我的过滤代码

  

filter的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); } } 

在您的标记上,设置GridViewEmptyDataText属性

   ......