exit
Дата: 08.04.2010 08:38:23
Дано GridView with Paging and Sorting
Добавляется новая запись (на другой странице)
Вернувшись на полный список надо спозиционироваться на страницу с добавленной записью
То есть если были на 2ой странице а вставленная запись будет распологаться на 3ей то надо PageIndex выставить в 2. Как это вычислить.
Спасибо
Gennadiy83
Дата: 09.04.2010 11:12:58
Если я правильно понял, то вычислить PageIndex просто:
В GridView указано количество записей на странице (допустим 10). Когда делаешь SELECT и заполняешь DataTable, то ты можешь найти номер новой записи (nZap) в текущей сортировке. Далее делаешь целочисленное деление nZap на 10 - это и будет номером твоей страницы!
Т.е. если запись на 3ей странице, то ее номер будет в диапазоне 21-30, целочисленное деление на 10 даст 2 или 3 для позиции 30, но в этом случае можно добавить if и сделать остаточное деление номера записи на 10 и если без остатка, то PageIndex = целочисленное деление на 10 минус 1.
Примерно так.
exit
Дата: 12.04.2010 06:42:41
" Когда делаешь SELECT и заполняешь DataTable"
Я использую LinqDataSource, на событии selected там есть только записи текущей PageIndex (то есть всех записей нет)
Потому придется сделать дополнительный запрос для поиска ROW_NUMBER