none
Recuperando Campo/Qtde de Registros de uma fonte DataSource (Repeater) RRS feed

  • Pergunta

  • Boa tarde Pessoal!!!

    Preciso recuperar a quantidade de registros que retorno para um DataSource <repeater>, é um retorno do tipo <List>, pesquisando vi que só é possivel usando um DataSet, mas não estou trabalhando com o mesmo.

    Fazer um count nos registros e retornar em um campo seria uma solução? se sim, como consigo recuperar esse campo? após setar o <reapetar> como DataSource.

    Obrigado!

    Abraço!!!

    quarta-feira, 27 de junho de 2012 17:50

Todas as Respostas

  • Denis,

    É simples "NOME_DO_LIST.Count".
    Se não der certo mande seu código, por favor!

    Boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    quarta-feira, 27 de junho de 2012 18:59
  • Lucas,

    não rolou,

    Meu projeto está em N Camadas, preencho essa lista na DAL, faço o tratamento dos campos na BLL e retorno ela para camada de apresentação direto no rpr_uni.DataSource que vc vai ver no código, a partir daqui quero dar um Count na quantidade de registros, em seguida chamo o método geraPag, passando o resultado como parâmetro onde assinalei com "???", o máximo que consegui foi:

    "int qtderegistros = rpr_uni.DataSource.ToString().Count();" mas isso não resolve, pois ele faz o Count na qtde de colunas que minha lista retorna e não na quantidade de registros.

    Segue o código abaixo:

    rpr_uni.DataSource = oVagasBLL.PesqUni(oUni);
    
    this.geraPag("???", this.lbl_uni_num, this.rpr_uni);
    
    rpr_uni.DataBind();

    Obrigado!!!

    quarta-feira, 27 de junho de 2012 20:12
  • Amigo,

    Vendo o código tudo fica mais claro.
    Para resolver o seu problema crie um variável que vai receber o conteúdo de "oVagasBLL.PesqUni(oUni)", no seu DataSource você vai colocar essa variável e para consultar o total de registros "variavel.Count".

    Boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    quarta-feira, 27 de junho de 2012 20:40
  • Lucas,

    Entendi a idéia, mas não estou conseguindo alimentar este retorno em uma variavel, a minha variavel tem que ser ser do tipo genérico, eu deveria criar mais um modelo com os campos que é retornado? como devo proceder?

    Obrigado!

    sexta-feira, 29 de junho de 2012 13:24
  • Denis,

    Como não tenho ideia do seu código procurei um artigo que poderia me dar uma ideia de como estaria seu ambiente, acabei encontrando um bem legal http://www.dotnetcurry.com/ShowArticle.aspx?ID=245 nesse artigo List<Person> pList = new List<Person>(); nesse caso para recuperar o tamanho de pList seria só colocar pList.Count e pronto.

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    sexta-feira, 29 de junho de 2012 15:16