2010-10-13 3 views
2

J'ai la DataKey sélectionnée en session à partir de ListView.
Je suis capable de rétablir la sélection lorsque je reviens sur cette page aspx contenant listview.
Mais lorsque l'élément sélectionné dans la listview appartient à une autre page (pas à la première page listview), je dois également définir la page listview sélectionnée à celle où mon article appartient.Lors du chargement de la page, accédez à une page spécifique à laquelle appartient listview en utilisant listview et datapager?

J'utilise un ListView et un DataPager (avec le modèle radiomessagerie)

Comment puis-je trouver, dans quelle page mon élément à sélectionner existe? Puis-je rechercher la page de la valeur de la clé de données, puis l'activer?

Répondre

0

Eh bien, la solution la plus simple que je pouvais appliquer était également de sauvegarder l'index de page sur la session.
protected void ListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e) { CurrentPageSessionVariable = (e.StartRowIndex/e.maximumRows); }

maintenant sur pageload ...
dataPager1.SetPageProperties(CurrentPageSessionVariable * dataPager1.PageSize, dataPager1.MaximumRows, true);

Cela permettra d'assurer que lorsque nous retour à cette page, le DataPager est signalé à charger la page spécifiée et afficher l'élément sélectionné (qui est un code séparé).

Questions connexes