2 Stimmen

Navigieren Sie beim Laden der Seite zu einer bestimmten Seite, zu der ein Listenelement gehört, indem Sie Listview und Datapager verwenden?

Ich habe den ausgewählten DataKey in der Sitzung aus der ListView.
Ich bin in der Lage, die Auswahl zurück zu setzen, wenn ich zu dieser aspx-Seite mit listview zurückkomme.
Aber wenn das ausgewählte Element in der Listenansicht zu einer anderen Seite gehört (nicht die erste Listenansichtsseite), dann muss ich auch die ausgewählte Listenansichtsseite auf die Seite setzen, zu der mein Element gehört.

Ich verwende eine Listenansicht und einen Datapager (mit Template Paging)

Wie kann ich herausfinden, auf welcher Seite sich mein auszuwählender Artikel befindet?

Kann ich nach der Seite des datakey-Wertes suchen und ihn dann aktivieren?

0voto

Numan Punkte 3818

Nun, die einfachste Lösung, die ich anwenden konnte, war, auch den Seitenindex in der Sitzung zu speichern.
protected void ListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e) { CurrentPageSessionVariable = (e.StartRowIndex / e.maximumRows); }

Jetzt auf pageload...
dataPager1.SetPageProperties(CurrentPageSessionVariable * dataPager1.PageSize, dataPager1.MaximumRows, true);

Dadurch wird sichergestellt, dass der Datapager bei der Rückkehr zu dieser Seite signalisiert wird, die angegebene Seite zu laden und das ausgewählte Element anzuzeigen (was separater Code ist).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X