Member 13723018 Ответов: 1

Как искать все записи в gridview с помощью javascript в то время как разрешить подкачку истинно


Как поиск всех записей в GridView в GridView, если позволяют подкачки верно
Я попробовал приведенный ниже код он будет работать только на этой странице

Что я уже пробовал:

функция Search_Gridview(strKey, strGV) {
var strData = strKey.value.столоверчением().сплит(" ");
var tblData = document.getElementById(strGV);
var rowData;
for (var i = 1; i < tblData.rows.length; i++) {

rowData = tblData.rows[i].innerHTML;
var styleDisplay = 'нет';
for (var j = 0; j < strData.length; j++) {
if (rowData.toLowerCase().indexOf(strData[j]) >= 0)
styleDisplay = ";
еще {
styleDisplay = 'нет';
перерыв;
}
}
tblData.rows[i].style.display = styleDisplay;
}
}

1 Ответов

Рейтинг:
1

Vincent Maverick Durano

Если вы привязываете свой GridView к серверу (код позади), то у вас нет возможности искать записи при включенной подкачке. Постраничная сетка будет отображать данные только по одной странице за раз, поэтому ваш JavaScript не имеет к ним доступа. Вы можете использовать сетку на стороне клиента, которая позволяет вам делать то, что вы хотите. Идея состоит в том, чтобы захватить все записи из вызова службы (предполагая, что вы используете AJAX для заполнения своей сетки), а затем выполнить поиск записей из нее, а затем перестроить свой клиентский GridView.

Одним из примеров является использование bootstrap datatables: Бутстрап-таблица с сортировкой, поиском и подкачкой страниц с использованием dataTable.js (отзывчивый)[^]

Вы можете посмотреть живую демонстрацию здесь: Демонстрация таблицы с возможностью разбиения на страницы и поиска[^]


Member 13723018

я хочу искать в gridview а не в html таблице

F-ES Sitecore

Просмотр исходного кода вашей страницы, GridView отображается как таблица на стороне клиента, javascript работает на стороне клиента, поэтому ваш js должен работать с таблицами, понятие "GridView" существует только в вашем серверном коде.