Я хочу использовать 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.