Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi Pessoal,
Tenho uma página que retorna os resultados da minha busca com paginação. Funciona com DataTable e PagedDataSource.
DataTable dtResultados = new DataTable();
PagedDataSource pdsBusca = new PagedDataSource();
dtResultados = minha_funcao_que_retorna_os_registros();
pdsBusca.DataSource = dtResultados .DefaultView;
pdsBusca.AllowPaging = true;
pdsBusca.CurrentPageIndex = (Minha_Pagina_Atual);
pdsBusca.PageSize = 10;
MeuRepeater.DataSource = pdsBusca;
MeuRepeater.DataBind();
Supondoque minha pagina atual seja a 3 e que estou paginando de 10 em 10. gostaria que meus resultados viessem com os índices de 21 a 30 na frente:
21 - NoticiaA
22 - NoticiaB
23 - NoticiaC
24 - NoticiaD
25 - NoticiaE
26 - NoticiaF
27 - NoticiaG
28 - NoticiaH
29 - NoticiaI
30 - NoticiaJ
Eu sei como pegar isso no aspx.cs, mas como faço para pegar esse índex no Repeater, depois do databind? algo como:
<p><%# PEGAR INDICE???? %> - <%# (Eval("TITULO_NOTICIA").ToString()) %></p>
Muito Obrigado
Nakid
>
O mais fácil é trazer isso pronto da sua query. Ae exiba como exibiu o TITULO_NOTICIA.
Abraços...
Olá quintelab, obrigado pela resposta. Seria uma ótima solução mesmo. Preciso só ver como faço isso no SQL Server agora. algo como
Select
NUMERO_SEQUENCIAL As Indice,
TITULO
From
Noticias
Where
condicoes
vou pesquisar...
>
>
O mais fácil é trazer isso pronto da sua query. Ae exiba como exibiu o TITULO_NOTICIA.
Abraços...
Olá quintelab, obrigado pela resposta. Seria uma ótima solução mesmo. Preciso só ver como faço isso no SQL Server agora. algo como
Select
NUMERO_SEQUENCIAL As Indice,
TITULO
From
Noticias
Where
condicoes
vou pesquisar...
Achei! pra quem precisar...
SELECT ROW_NUMBER() OVER (ORDER BY DATA) AS Posicao,TITULO
FROM NOTICIAS;
vlw!!!
O mais fácil é trazer isso pronto da sua query. Ae exiba como exibiu o TITULO_NOTICIA.
Abraços...