2017-04-11 55 views
0

我有一個Gridviewtextbox這是在gridview之外。我從網格中輸入一些文本和篩選記錄。雖然從文本框過濾gridview顯示一些消息

現在我想要的是,我想顯示沒有找到記錄消息,如果沒有匹配的記錄插入的文本。

下面是我的過濾代碼

<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'; 
     } 
    } 

回答

1

在頂部的EmptyDataText財產您的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); 
      } 
    } 
0

,設置你的GridView

<asp:GridView ID="GridView1" runat="server" EmptyDataText="No Records Found"> 
    <Columns> 
    ...... 
    </Columns> 
</GridView> 
+0

我加了,但它沒有顯示。可能是我需要添加JS我猜 – BNN