Repeater -> Layout

.NET

14/01/2013

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)
Caio Uechi

Caio Uechi

Curtidas 0

Respostas

Robson Alves

Robson Alves

14/01/2013

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.
GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

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
GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

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.

GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

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?


GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

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
GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

Vixiii, estou utilizando o Repeater, vou dar uma olhada no datalist com essa opção rS!
GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

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
GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

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!
GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

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!
GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

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

Caio Uechi

14/01/2013

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

Caio Uechi

14/01/2013

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!!!


GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

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.
GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

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

Robson Alves

14/01/2013

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

GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

vixi =(
GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

bom.. vou tentar utilizando o datalist então!

e criar a paginação na mão.. utilizando o site que você me indicou, obrigado Robson!
GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

Esse é o caminho!
Qualquer problema manda aqui mesmo!
GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

caramba robson, acabei de achar um topico que o cara teve o mesmo problema que eu, e outra pessoa respondeu a mesma coisa que você, Rs!


http://bytes.com/topic/asp-net/answers/310306-max-table-columns-repeater-control
GOSTEI 0
Caio Uechi

Caio Uechi

14/01/2013

funcionou! *__*!!! hahah!! valeu!!!

ps: no link que você me mandou, o programador esqueceu de setar a viewState, dai a paginação sempre muda para a 1 ou 2, nunca para a 3..4..5.... fora isso, ta tudo certo! Rs!
GOSTEI 0
Robson Alves

Robson Alves

14/01/2013

Show caio!

Abraços!
GOSTEI 0
José

José

14/01/2013

Já que a duvida inicial foi solucionada, estou dando o tópico por concluído.
GOSTEI 0
POSTAR