用外行人的话说,基本上我想做的是:
我正在将数据集导出到csv文件,如果文件超过预定大小,则允许用户选择通过电子邮件而不是下载。 (因此,如果文件> 10Mb警报消息带有电子邮件选项或进行下载)
I.E“点击是发送电子邮件,点击否下载”
和
检索用户选择
任何指导都将不胜感激。
编辑:好的,这是我尝试过的
脚本
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并获得文件大小后,才需要显示消息框?
答案 0 :(得分:0)
基于更新帖子的新答案
在这种情况下,您需要发送ajax请求以在提交参数后确定文件大小。如果值大于10Mb则显示弹出窗口。否则请将完整请求提交回服务器以下载文件。
在消息框中,如果用户单击“是”,则将完整请求发送回服务器以发送包含附件的电子邮件。如果用户单击否,则发送完整请求以下载文件。
答案 1 :(得分:0)
我设法通过使用我正在使用的第三方Telerik来解决我的问题。 通过实施Radtooltips / Radwindows。 http://www.telerik.com/