我在VS 2015中有VB程序。一个datagrid有一个链接来显示jquery dilogbox。如果用户单击“是”,我希望它删除“ ItemCommand”中后面的代码所导致的订单。我在网上搜索并找到了示例。Yes or No confirm box using 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
结束子