2009-04-09 5 views
0

J'ai une liste de données que je dois afficher dans une page Web 3 à la foisrépéteur ASP.net, faites défiler 3 à la fois

Les premiers besoins à afficher dans un div appelé « gauche », le second dans un div appelé "centre" et le troisième dans un div appelé "droit".

Et je dois être en mesure de faire défiler les données avec un pager. Et ainsi les 3 résultats suivants seront affichés de la même manière, et ainsi de suite jusqu'à la fin de l'ensemble de données

Évidemment, les gabarits alternatifs dans le répéteur ne conviennent pas pour cela.

Y a-t-il un moyen plus intelligent d'y parvenir?

+0

Voulez-vous charger les données de la base de données lorsque l'événement de défilement curs ou chargez-vous les données lorsque la page se charge pour la première fois, puis affichez uniquement les données lors du défilement? – rahul

+0

J'ai toutes les données en mémoire dans une collection. Il contient généralement environ 20 éléments. Et j'ai besoin de les afficher 3 à la fois – ChrisCa

+0

Donc, au début, 3 lignes de vos données sont rendues à la page. Après chaque défilement, vous accédez à la collection et restitue les 3 lignes suivantes ... Est-ce le cas? – rahul

Répondre

0

Essayez une boucle de ce type

for (int i = 3; i < enumerable.length + 3; i ++) {

if (i % 3 == 0) 
    { 
    // Put it in div 1 
    { 
    else if (i % 3 == 1) 
    { 
    // put it in div 2 
    { 
    else if (i % 3 == 2) 
    { 
    // put it in div 3 
    { 

}

La première fois, il utilisera div1, la deuxième fois div2, et la troisième fois div3, puis la quatrième fois div1, et ainsi de suite ...

Questions connexes