Ich habe also eine Javascript-Funktion:
function confirmDeleteContact() {
if (confirm("Are you sure you want to delete this contact?")) {
document.all.answer.value="yes";
} else {
document.all.answer.value="no";
}
}
und ich verdrahte es mit einem Gitterelement wie folgt:
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
Das ist ein alter Code, und ich sehe ein paar Dinge, die ich ändern könnte, aber die Moral ist folgende: Wenn alles andere fehlschlägt, fügen Sie das Javascript "onClick" während der Zeilenbindung hinzu. "document.all.answer.value" ist ein verstecktes Feld, das runat=server
so dass ich den Wert beim Postback lesen kann.
0 Stimmen
Ich konnte von der ButtonField erben, und fügen Sie das OnClientClick-Attribut zu ihm. aber als aus irgendeinem Grund tut es nicht die tatsächliche löschen.