J'ai donc une fonction javascript:
function confirmDeleteContact() {
if (confirm("Are you sure you want to delete this contact?")) {
document.all.answer.value="yes";
} else {
document.all.answer.value="no";
}
}
et câbler à un élément de grille comme ceci:
Sub dgbind(ByVal sender As Object, ByVal e As DataGridItemEventArgs) Handles dgcontacts.ItemDataBound
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
CType(e.Item.Cells(9).Controls(0), System.Web.UI.WebControls.LinkButton).Attributes.Add("onclick", "javascript:confirmDeleteContact();")
End Select
End Sub
C'est un code vieux, donc je vois quelques choses que je pourrais changer, mais la morale est la suivante: Si tout le reste échoue, ajouter le javascript "onClick" lors de la liaison de la ligne. "document.all.answer.value" est un champ caché qui a runat=server
afin que je puisse lire la valeur après la publication.
i a réussi à hériter de la ButtonField, et ajoutez l'attribut OnClientClick à lui. mais que pour une raison quelconque, il ne fait pas la suppression réelle. –