简体   繁体   English

如何在ASP.NET C#中使用Sweet Alert

[英]How to use Sweet Alert in ASP.NET C#

I am trying to use the sweet alert to use as a pop-up message in my ASP.NET C# application. 我正在尝试将甜蜜警报用作ASP.NET C#应用程序中的弹出消息。 But I think I am doing wrong because, If I click the button or Link button, nothing really happens. 但是我认为我做错了,因为,如果单击按钮或链接按钮,则什么也没有发生。 it's just like an element without an event. 就像没有事件的元素一样。

So here is the code. 所以这是代码。

JAVASCRIPT JAVASCRIPT

<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
    <script type="text/javascript">
        function Confirm(ctl, event) {
            event.preventDefault();
            swal({
                title: "Confirm Logout?",
                text: "Do you really want to log this Account out?",
                type: "warning",
                showCancelButton: true,
                closeOnConfirm: true,
                closeOnCancel: true
            },
            function (isConfirm) {
                if (isConfirm) {
                    return true;
                } else {
                    return false;
                }
            });
        }
    </script>

ASPX ASPX

    <li class="nav-item">
  <asp:LinkButton ID="btnLogout" CssClass="nav-link" runat="server" OnClick="btnLogout_Click" OnClientClick="return Confirm(this,event)"><i class="icon ion-android-exit"></i></asp:LinkButton></li>

C# C#

 protected void btnLogout_Click(object sender, EventArgs e)
    {
         Session.Abandon();
         Response.Redirect("login.aspx");
    }

OnClientClick waits bool result to invoke server event but Confirm methods return nothing. OnClientClick等待bool结果调用服务器事件,但是Confirm方法什么也不返回。 ( function (isConfirm) returns async.) function (isConfirm)返回异步。)

You could call server event on function (isConfirm) manually like 您可以像这样手动调用function (isConfirm)上的服务器事件

<script type="text/javascript">
    function Confirm(ctl, event) {
        event.preventDefault();
        swal({
            title: "Confirm Logout?",
            text: "Do you really want to log this Account out?",
            type: "warning",
            showCancelButton: true,
            closeOnConfirm: true,
            closeOnCancel: true
        },
        function (isConfirm) {
            if (isConfirm) {
               _doPostBack('btnLogout', 'OnClick');
            } 
        });

       return false;
    }
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM