Как использовать кнопку подтверждения Sweet Alert при удалении строки gridview? - PullRequest
0 голосов
/ 29 мая 2020

Я хочу использовать Sweet Alert для подтверждений. Я вижу кнопки «да» и «нет» с Sweet Alert при событии щелчка, но когда я нажимаю кнопку подтверждения «да», это не работает. Как я могу заставить его работать?

У меня есть метод gridview_RowDeleting, который удаляет записи, и он работает, когда я удаляю код в gridview_RowDataBound

В скрытом коде:

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
  {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton delete = e.Row.FindControl("btn_delete") as LinkButton;
                delete.Attributes.Add("onclick", "event.preventDefault(); swal({title:'Warning', text:'Are you sure?', icon: 'warning', buttons:{confirm:'Yes', cancel:'No'}}).then(function(isConfirm){if(isConfirm){return true;}else{return false;}});");
           }
  }

На странице aspx:

<asp:TemplateFiled>
  <ItemTemplate>
    <asp:LinkButton ID="btn_delete" runat="server" CommandName="Delete" Text="Delete" CssClass="btn btn-danger" />
  </ItemTemplate>
</asp:TemplateFiled>

Обновление

Кажется, event.preventDefault(); код предотвращает щелчок jquery. Если я удалю его, то нажатие кнопки работает и удаляет запись без Sweet Alert. Итак, похоже, нам нужно выяснить, как продолжить gridview_RowDeleting в if(isConfirm){}?

Я могу показать сообщение, нажав if(isConfirm){swal("File is deleted")} кнопку подтверждения. Я просто хочу продолжить удаление записи из gridview.

...