用外行的话来说,基本上我想做的是:
我正在将数据集导出到 csv 文件,如果文件超过预定大小,则允许用户选择通过电子邮件发送而不是下载。(因此,如果文件 > 10Mb 警报消息,可选择通过电子邮件发送或继续下载)
IE“点击是发送电子邮件,点击否下载”
和
检索用户选择
任何指导将不胜感激。
编辑:好的,这是我尝试过的
脚本
function confirmBox()
{
var hSize = document.getElementById('<%= hFileSize.ClientID %>');
if (hSize.value > 100)
{
if (confirm(" Values is greater than 100. Continue?")==true)
return true;
else
return false;
}
}
ASP 按钮:
<asp:Button ID="cmdExport" runat="server" Text="Export" OnClick="cmdExport_Click" OnClientClick="return confirmBox();"/>
但问题是消息框是在后面的代码运行以生成 CSV 文件并获取文件大小之前在客户端生成的。所以只有在我生成 CSV 并获得文件大小后才需要显示消息框?