Usuário com melhor resposta
Erro na paginação do gridView

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 LINHADÁ 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!
Respostas
-
Tucão eu fiz um teste aqui e funcionou.
if (e.CommandName.Equals("Page")) return;
Se a resposta for útil por favor qualifique!!!
- Marcado como Resposta wcsantos quarta-feira, 8 de agosto de 2012 14:09
- Editado Janderson Candido de Mattos quinta-feira, 16 de agosto de 2012 14:07
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!!! -
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.
-
Tucão eu fiz um teste aqui e funcionou.
if (e.CommandName.Equals("Page")) return;
Se a resposta for útil por favor qualifique!!!
- Marcado como Resposta wcsantos quarta-feira, 8 de agosto de 2012 14:09
- Editado Janderson Candido de Mattos quinta-feira, 16 de agosto de 2012 14:07