11.9.4. Реализация постраничного вывода наборов записей

Если не считать двух ссылок внизу страницы, каждая из которых ведет к другим приложениям, формирование описания завершено. Единственная заметная проблема заключается в том, что на странице отображается только одно путешествие (в Аргентину). Требуется создать цикл, с помощью которого на страницу будут выводиться информация для всех путешествий, а не только для первого в списке.

388. Перетаскивая указатель мыши, выделите все описание, начиная с линейки (включительно) и заканчивая Расчет стоимости тура с помощью калькулятора. Выделенная область будет повторяться при выполнении цикла. Информация об авторском праве и вторая ссылка Поиск туров не входят в повторяющуюся область.

389. C помощью панели Server Behaviors добавьте к выделенной области модель поведения Repeating Region. В окне укажите, что за один раз должны отображаться 5 записей. Нажмите OK. Повторяющаяся область будет отмечена границей.

390. Сохраните документ, загрузите его на сервер и нажмите F12. На странице будет показано пять записей, перечисленных в алфавитном порядке по названиям стран.

391. Вернитесь в Сказочник и вставьте пустую строку под повторяющейся областью. Поместите курсор в этой  строке и выполните Insert, Application Objects,| Recordset Paging, Recordset Navigation Bar.

392. В окне Recordset Navigation Bar подтвердите значения, заданные по умолчанию (набор записей rs_tourDetail и переключатель Text в группе Display using), а затем OK.

393. Щелкните в любом месте внутри таблицы с четырьмя ссылками, выберите в селекторе тегов крайний справа тег <table>, а потом на панели Property Inspector установите значение CellPad (Заполнение ячейки) равным 3, значение CellSpacе (Расстояние между ячейками) равным 0, а значение Border равным 1.

394. Сохраните страницу, загрузите ее на сервер и нажмите F12. Используйте навигационную панель для перемещения между записями.

Проблема теперь заключается в том, что на первой и последней страницах таблица навигационной панели выглядит не совсем правильно. Причиной такого некорректного отображения является правило HTML, по которому ячейки таблиц обязательно должны что-то содержать. Поскольку на первой и последней страницах отсутствуют соответственно ссылки First/Previous и Next/Last, то ячейки остаются пустыми. Для решения следует добавить в каждую пустую ячейку неразрывный пробел.

395. Поочередно щелкните в конце каждой ссылки и выполните Insert, HTML, Special Characters, Non-Breaking Space. Хотя пробел останется невидимым, он считается достаточным для заполнения ячейки.