Ciao a tutti,
ho inserito un deletebutton in un gridview al quale ho associato al click una funzione javascipt che chiede conferma prima di eliminare.
Il problema è che se clicco su annulla, invece di non fare nulla, avvia ugualmente la procedura per eliminare la riga.
Perchè?
protected void grwSottocategorie_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int colonna_del = e.Row.Cells.Count - 1;
ImageButton deleteButton = (ImageButton)e.Row.Cells[colonna_del].Controls[0];
deleteButton.OnClientClick = "Elimina();";
deleteButton.EnableViewState = true;
}
}
function Elimina()
{
var risp = confirm("Eliminare la sottocategoria?");
if(!risp)
{
if(event.preventDefault)
event.preventDefault();
else
event.returnValue=false;
return false;
}
}
<asp:CommandField CancelImageUrl="../img/trash.jpg" DeleteImageUrl="../img/trash.jpg"
ShowDeleteButton="True" ButtonType="Image">
<ItemStyle Width="24px" HorizontalAlign="Center" />
</asp:CommandField>
Grazie mille