GridView with Paging and Sorting добавление новой записи

exit
Дата: 08.04.2010 08:38:23
Дано GridView with Paging and Sorting
Добавляется новая запись (на другой странице)
Вернувшись на полный список надо спозиционироваться на страницу с добавленной записью
То есть если были на 2ой странице а вставленная запись будет распологаться на 3ей то надо PageIndex выставить в 2. Как это вычислить.
Спасибо
n_string
Дата: 08.04.2010 09:37:12
Количество рядов разделить на PageIndex и перейти на требуемую страницу.
exit
Дата: 08.04.2010 09:55:42
Как раз надо и вычислить PageIndex учитывая текущую сортировку
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