Диалог jquery внутри сетки данных не возвращает true - PullRequest
0 голосов
/ 04 октября 2019

У меня есть программа 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

...