ho definito un bottone aggiuntivo di tipo template nella pagina aspx
in questa maniera:
codice:
<asp:TemplateColumn>
<ItemTemplate>
<asp:Button id=btnDelete runat="server" CausesValidation="False" Text="Delete" CommandName="Delete"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
aggiungendo questo codice js dopo l'head
codice:
<script language="javascript">
<!--
function getconfirm(valT) 
{
//if (confirm("Do you want to delete this record?")==true) 
if (confirm(valT)==true) 
return true; 
else 
return false; 
}
//-->
</script>
nel file cs
metto questa funzione:
codice:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{	if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem )
				{Button Button1=(Button)(e.Item.Cells[5].FindControl("btnDelete"));
				if (Button1!=null)
					Button1.Attributes.Add("onClick", "getconfirm('confermare la cancellazione?')");
		}
e aggiungo un controllo nell' evento
codice:
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			
			TableCell itemCell = e.Item.Cells[1];
			string item = itemCell.Text;
            Literal1.Text="<script language=\"javascript\">alert('"+item+"');</script>";
		    


		}
ora se clicco su delete mi apre il pop-up di conferma..
solo che sia se clicco su OK che su CANCEL mi esegue l'evento..
come mai??