none
Erro na paginação do gridView RRS feed

  • Pergunta

  • Olá amigos, estou com um problema na paginação do gridView.

    Ao clicar para ir para a página 2, ele dá o seguinte erro:

        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Int32 idSeg = Convert.ToInt32(e.CommandArgument.ToString());

            GridViewRow row = ((GridViewRow)((WebControl)e.CommandSource).NamingContainer); <- NESSA LINHA

    DÁ ESSE ERRO: Não é possível converter um objeto do tipo 'System.Web.UI.WebControls.ContentPlaceHolder' no tipo 'System.Web.UI.WebControls.GridViewRow'.

    Desde já, obrigado!

    terça-feira, 7 de agosto de 2012 19:04

Respostas

  • Tucão eu fiz um teste aqui e funcionou.

    if (e.CommandName.Equals("Page"))
                    return;

          


    Se a resposta for útil por favor qualifique!!!


    quarta-feira, 8 de agosto de 2012 13:54

Todas as Respostas

  • Blz Tucão???

    Você ja tentou usar desta forma???

    http://www.linhadecodigo.com.br/artigo/3371/paginacao-com-gridview-csharp.aspx

    Ou de uma maneira mais elegante:

    http://israelaece.com/post/Explorando-o-GridView-Paginacao-de-Dados.aspx

    Se a resposta for útil por favor qualifique!!!

    terça-feira, 7 de agosto de 2012 21:06
  • Blz Tucão???

    Você ja tentou usar desta forma???

    http://www.linhadecodigo.com.br/artigo/3371/paginacao-com-gridview-csharp.aspx

    Ou de uma maneira mais elegante:

    http://israelaece.com/post/Explorando-o-GridView-Paginacao-de-Dados.aspx

    Se a resposta for útil por favor qualifique!!!

    O problema não é esse.

    Ele pagina de forma correta.

    A questão é que quando clico para troca de página ele entra no RowCommand e procura pelo ((GridViewRow)((WebControl)e.CommandSource).NamingContainer), porém não acha porque na linha de paginação não tem nenhum comando.

    Eu tenho que "burlar" essa pesquisa ou através de um if qualquer OU desativando alguma propriedade do GridView. Mas não sei o que/qual.

    quarta-feira, 8 de agosto de 2012 13:22
  • Tucão eu fiz um teste aqui e funcionou.

    if (e.CommandName.Equals("Page"))
                    return;

          


    Se a resposta for útil por favor qualifique!!!


    quarta-feira, 8 de agosto de 2012 13:54