При загрузке страницы перейдите к определенной странице, к которой относится элемент listview, используя listview и datapager? - PullRequest
2 голосов
/ 13 октября 2010

У меня выбран DataKey в сеансе из ListView.
Я могу отменить выбор, когда вернусь на страницу aspx, содержащую просмотр списка.
Но когда выбранный элемент в просмотре списка принадлежит какой-либо другой странице (не первой странице просмотра списка), мне также нужно установить для выбранной страницы просмотра списка ту, которой принадлежит мой элемент.

Я использую список и пейджер (с подкачкой шаблонов)

Как мне узнать, на какой странице существует мой выбранный элемент?

Могу ли я найти страницу значения ключа данных и затем активировать ее?

1 Ответ

0 голосов
/ 13 октября 2010

Что ж, самое простое решение, которое я мог применить, - это также сохранить индекс страницы в сеансе.
protected void ListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e) { CurrentPageSessionVariable = (e.StartRowIndex / e.maximumRows); }

Теперь на странице загрузки ...
dataPager1.SetPageProperties(CurrentPageSessionVariable * dataPager1.PageSize, dataPager1.MaximumRows, true);

Это гарантирует, что когда мы вернемся на эту страницу, сигнализатор данных получит сигнал о загрузке указанной страницы и отображении выбранного элемента (который является отдельным кодом).

...