datagrid中的jQuery对话框未返回true

时间:2019-10-03 21:43:46

标签: jquery asp.net vb.net jquery-ui-dialog

我在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

结束子

0 个答案:

没有答案