Evento RowDeleting no GridView executando duas vezes
O evento GridView RowDeleting está executando duas vezes quando uma linha é excluída e está gerando uma exceção, e agora?
Isto acontece porque o evento de exclusão de linha é acionado duas vezes quando o botão de exclusão é de tipo imagem, podendo gerar a seguinte exceção:
System.IndexOutOfRangeException: 'Não há linha na posição 0.'
Provavelmente, o seu GridView está dentro de um componente UpdatePanel conforme a imagem abaixo:
Podemos contornar essa situação alterando o CommandField de ButtonType="Image" para ButtonType="Button" ou, se preferir, criar um ImageButton:
Isto acontece porque o evento de exclusão de linha é acionado duas vezes quando o botão de exclusão é de tipo imagem, podendo gerar a seguinte exceção:
System.IndexOutOfRangeException: 'Não há linha na posição 0.'
Provavelmente, o seu GridView está dentro de um componente UpdatePanel conforme a imagem abaixo:
Podemos contornar essa situação alterando o CommandField de ButtonType="Image" para ButtonType="Button" ou, se preferir, criar um ImageButton:
Comentários
Postar um comentário