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:

Comentários

Postagens mais visitadas deste blog

O que é Nagios?

Instalando NagiosQL com mysqli

Instalando o Nagios em 30 passos