Фильтрация представления сетки с помощью текстового поля в строке заголовка
Привет,
я создал код, который фильтрует представление сетки с помощью текстового поля внутри представления сетки. он работает, если я помещаю текстовое поле вне вида сетки и фильтрую все строки и столбцы внутри сетки вместе.
Тем не менее, я хочу, чтобы фильтр определенного столбца в табличном представлении с помощью текста находится окно в строку заголовка, это не работает!!
код:
в текстовом поле, которое находится внутри представления сетки, я создал функцию onkeyup следующим образом:
<asp:TextBox ID="TextBoxName" runat="server" CssClass="sNamet" onkeyup='searchTable()' AutoPostBack="True" OnTextChanged="TextBoxName_TextChanged" Width="100px" Height="10"></asp:TextBox></td>
затем после просмотра сетки я создал скрипт следующим образом :
<script> function searchTable() { var input, filter, found, table, tr, td, i, j; input = document.getElementById("content_body_textsearch123"); filter = input.value.toUpperCase(); table = document.getElementById("content_body_ClientGridView"); tr = table.getElementsByTagName("tr"); for (i = 0; i < tr.length; i++) { td = tr[i].getElementsByTagName("td"); for (j = 0; j < td.length; j++) { if (td[j].innerHTML.toUpperCase().indexOf(filter) > -1) { found = true; } } if (found) { tr[i].style.display = ""; found = false; } else { tr[i].style.display = "none"; } } } </script>
как сделать фильтрацию конкретного столбца представления сетки с помощью текстового поля, помещенного внутри представления сетки ?
Что я уже пробовал:
<script> function searchTable() { var input, filter, found, table, tr, td, i, j; input = document.getElementById("content_body_textsearch123"); filter = input.value.toUpperCase(); table = document.getElementById("content_body_ClientGridView"); tr = table.getElementsByTagName("tr"); for (i = 0; i < tr.length; i++) { td = tr[i].getElementsByTagName("td"); for (j = 0; j < td.length; j++) { if (td[j].innerHTML.toUpperCase().indexOf(filter) > -1) { found = true; } } if (found) { tr[i].style.display = ""; found = false; } else { tr[i].style.display = "none"; } } } </script>
Karthik_Mahalingam
разместите код разметки gridview