A exclusão automática da GridView, quando corretamente configurada em com um DataSource, funciona bem obrigado, mas falta uma confirmação, certo!?
Tudo se resolve com o confim() do javascript. Primeiro escreva uma função javascript com o confirm(), e referencie-a na página:
function ConfirmaExcluir() {
return confirm('Deseja excluir este item?');
}
Depois, no evento RowDataBound da GridView, nós codificaremos a adição da função Javascript no Link do botão Excluir para cada linha da grid:
protected void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
((LinkButton)e.Row.Cells[e.Row.Cells.Count - 1].Controls[0]).OnClientClick = "return ConfirmaExcluir()";
}
Verificamos se a linha é do tipo “Linha de dados”, e neste caso, a coluna/célula onde se encontra o botão excluir é a ultima, por isso do “e.Row.Cells.Count – 1”. é importante qua tanto a chamada, quanto a declaração, devem ter o return, pois é ele que trava a exclusão, caso o retorno seja falso.
Abraços
0 comentários:
Postar um comentário