У меня есть программа VB в VS 2015. Сетка данных имеет ссылку, чтобы показать окно jquery dilogbox. Если пользователь нажимает «Да», я хочу, чтобы он удалил порядок, указанный в «ItemCommand». Я искал в Интернете и нашел пример. Да или Нет Подтвердить поле с помощью jQuery . Однако диалог не показывал и код возврата. Я добавил скрипт, чтобы остановить 'window.event.preventDefault ();'или «вернуть false», чтобы показать диалог. Однако после нажатия «Да» он не вернулся к коду «ItemCommand». Кто-нибудь поможет мне сделать это. Заранее спасибо.
Вот мой диалоговый скрипт:
function ConfirmDialog(message) {
window.event.preventDefault();
$('<div></div>').appendTo('body')
.html('<div><h6>' + message + '?</h6></div>')
.dialog({
modal: true,
title: 'Delete Order,
zIndex: 10000,
autoOpen: true,
width: 'auto',
resizable: false,
buttons: {
Yes: function() {
$(this).dialog("close");
return true;
},
No: function() {
$(this).dialog("close");
return false;
}
},
close: function(event, ui) {
$(this).remove();
}
});
//return false;
};
Существует код для добавления атрибутов onclick:
Private Sub dgrd_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgrd.ItemCreated
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
myButton.Attributes("onclick") = "return ConfirmDialog('Are you sure you want to cancel this order?');"
End Select
End sub
Я хотел бы выполнить код, еслипользователь нажимает «Да»
Protected Sub dgrd_ItemCommand(ByVal s As Object, ByVal e As DataGridCommandEventArgs) Handles dgrd.ItemCommand
Dim id As Integer
id = dgrd.DataKeys(e.Item.ItemIndex)
If id > 0 Then
'do something
End if
End Sub