【问题标题】:How to close sweetalert popup from code behind如何从后面的代码中关闭 sweetalert 弹出窗口
【发布时间】:2021-02-16 06:02:43
【问题描述】:

我正在使用 SweetAlert 来显示加载弹出窗口。我想在代码隐藏中的进程完成后关闭弹出窗口,我该如何实现?

function showLoading() {
        swal({
            title: "Loading...",
            text: "Please wait",
            imageUrl: "/content/loader.gif",
            imageHeight: 200,
            imageWidth: 200, 
            button: false,
            closeOnClickOutside: false,
            closeOnEsc: false
        })
    }

 protected void btn1_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript(this.GetType(), "loading", "testLoad()", true);
        beginProcess();
    }

【问题讨论】:

    标签: c# sweetalert sweetalert2


    【解决方案1】:

    在 beginProcess() 之后试试这个:

    ClientScript.RegisterStartupScript(this.GetType(), "close", "swal.close()", true);
    

    【讨论】:

    • 它不起作用,先生。似乎 swal.close() 阻止模式首先显示并且加载弹出窗口没有显示。顺便说一句,我尝试调试该过程,发现当 beginProcess(); 时弹出窗口被调用;已经完成了。
    • 不知道你在 beginProcess() 中做了什么,所以不会告诉你合适的解决方案。如果你分享它会很有帮助!
    • 只是删除旧数据并计算新值以插入 sql server 的代码。 year = int.Parse(Session["Year"].ToString()); string delquery = @"DELETE FROM Qualify_Product WHERE year = '"+year+"' "; db.RunExecuteNonQuery(delquery); List<Products> qProducts = getNewQProductList(); insertQualifyProducts(qProducts);
    • 我的错。实际上,在渲染 UI 之前,页面加载方法调用背后的代码。您可以通过 ajax 实现这一点。使用 ajax start() 显示加载器,使用 ajax stop() 关闭它。
    猜你喜欢
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多