Repeater -> Layout

14/01/2013

1

Galera eu gostaria de fazer um repeater diferente, ao invés dele repetir os itens verticalmente, eu gostaria de que ele seguisse outro alinhamento..

fiz uma imagem para explicar melhor: http://imageshack.us/photo/my-images/41/repeaterk.png/

eu gostaria de saber como faz para o repeater A virar o B...

(ps, serão 4 itens por pagina)
Responder

Posts

14/01/2013

Robson Alves

Infelizmente não tenho acesso a esse link :/
O Repeater do .Net tem duas direções de listagem: Vertical ou Horizontal!

se não for essas duas terá que fazer alguma adaptação!

se tiver como explanar esse layout aqui, por escrito ou locar a imagem em outro lugar ... (A empresa aqui limita acesso a tudo e qualquer link rsrs)...

bem, Abraços.
Responder

14/01/2013

Caio Uechi

beleza robson!! vou tentar explicar...

O atual layout do repeater é assim:

ITEM 1
ITEM 2
ITEM 3
ITEM 4
ITEM 5
ITEM 6

eu gostaria de fazer um repeater seguisse o seguinte alinhamento:

ITEM 1 ITEM 2 ITEM 3
ITEM 4 ITEM 5 ITEM 6


e é claro, gostaria que a paginação deles continuassem funcionando
Responder

14/01/2013

Robson Alves

Tem essa opção no repeater:
RepeatDirection="Horizontal"


ele vai servir exatamente pro que vc precisa!
Ele só vai alterar o ItemTemplate do Repeater, os demais (paginação) será mantida.

Responder

14/01/2013

Caio Uechi

hmm mas robson, utilizando o horizontal, ele não vai ficar assim?

IEM 1 IEM 2 IEM 3 IEM 4 IEM 5 IEM 6


?




no caso se eu tivesse uma coleção com 30 itens, ele ficaria assim:

IEM 1 IEM 2 IEM 3 IEM 4 IEM 5 IEM 6 IEM 7 IEM 8 IEM 9 IEM 10 IEM 11...


como eu faço para limitar 3 itens por linha, e no maximo 2 linhas por pagina?


Responder

14/01/2013

Robson Alves

Opa, desculpa!

tem a opção: RepeatColumns="3"

Cara, vc ta usando asp:DataList certo?

Se sim, isso vai ajudar, pq o asp:Repeater não tem essa opção!

Abraços
Responder

14/01/2013

Caio Uechi

Vixiii, estou utilizando o Repeater, vou dar uma olhada no datalist com essa opção rS!
Responder

14/01/2013

Robson Alves

Caio, o DataList não tem o pageSize, que é onde vc defini quantas linhas por página.

No caso você vai ter que fazer isso na sua fonte de dados, no caso um SQL da vida, não sei como vc está implementando essa parte, então depois posta o que vc está fazendo!

Abras
Responder

14/01/2013

Caio Uechi

Beleza! esse RepeatColumns= "NúmeroColunas" , do datalist faz exatamente o que eu quero! porém agora ainda resta o problema de até 2 linhas por página, Rs!
Responder

14/01/2013

Robson Alves

Caio, o DataList não tem o pageSize, que é onde vc defini quantas linhas por página.

No caso você vai ter que fazer isso na sua fonte de dados, no caso um SQL da vida, não sei como vc está implementando essa parte, então depois posta o que vc está fazendo!

Abras


Caso não tenha visto!
Responder

14/01/2013

Caio Uechi

viiiiixi maria entendi.. vou ter que dar um jeito na minha fonte de dados então Rs!
Responder

14/01/2013

Caio Uechi

viiiiixi maria entendi.. vou ter que dar um jeito na minha fonte de dados então Rs!
Responder

14/01/2013

Caio Uechi

Robson eu dei uma fuçada na internet... e eu vi um cara que atribuia css dinamico no alternating itemtemplate..

isso seria perfeito para mim.. porém se eu quisesse o modelo
ITEM1 ITEM2
ITEM3 ITEM4
ITEM5 ITEM6


que no caso.. seria só atribuir um float left no item alternativo...


porém... o que eu quero é
ITEM1 ITEM2 ITEM3
ITEM4 ITEM5 ITEM6... você sabe se tem algum alternating itemtemplate a cada '3' ? Rs!!!


Responder

14/01/2013

Robson Alves

Se vc estiver com dificuldade no SQL... ou em outra forma que estiver implementando.

TEm uma classe que ajuda muito nisso. PagedDataSource

http://www.beansoftware.com/ASP.NET-Tutorials/Using-PagedDataSource-Paging.aspx

Ela facilita muito nessa questão de paginação.
Sempre que trabalho com o DataList eu a utilizo.
Responder

14/01/2013

Caio Uechi

é.. eu não tenho a menor noção de como fazer esse tratamento de paginação no SQL =O !
Responder

14/01/2013

Robson Alves

Acredito que o alternating é sempre par, independente da disposição das informações!
Pesquisei algo aqui, mas sem solução!

Responder