我正在尝试设置确认对话,其工作方式如下:
当用户单击“导出”按钮时,将在代码隐藏中完成计算以计算要导出的行数。如果行号超过阈值(例如,1百万行),则会出现弹出确认消息,并询问用户是否希望在作业完成时批量导出和接收电子邮件。
到目前为止,我一直在使用此解决方案(从here获得):
使用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);
}
我遇到的唯一问题是,无论行号是否超过阈值,都会出现弹出确认消息,这不是我想要的。
如果计算出的行数超过阈值,我希望仅显示弹出消息。
有什么想法吗?