0

我正在尝试设置一个确认对话框,其工作方式如下:

当用户单击“导出”按钮时,会在代码隐藏中完成计算以计算要导出的行数。如果行数超过阈值(例如 100 万行),则会弹出确认消息并询问用户是否要在作业完成后批量导出和接收电子邮件。

到目前为止我一直在使用这个解决方案(从这里获得):

Javascript:

        function Confirm() {
        var confirm_value = document.createElement("INPUT");
        confirm_value.type = "hidden";
        confirm_value.name = "confirm_value";
        if (confirm("Do you want to batch export data?")) {
            confirm_value.value = "Yes";
        } else {
            confirm_value.value = "No";
        }
        document.forms[0].appendChild(confirm_value);
    }

代码隐藏

                string confirmValue = Request.Form["confirm_value"];
            if (confirmValue == "Yes")
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "alert", "alert('You clicked YES!')", true);
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "alert", "alert('You clicked NO!')", true);
            }

我唯一的问题是,不管行数是否超过阈值,都会弹出确认消息,这不是我想要的。

我希望仅在计算的行数超过阈值时才出现弹出消息。

有任何想法吗?

4

0 回答 0