0

用外行的话来说,基本上我想做的是:

我正在将数据集导出到 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 并获得文件大小后才需要显示消息框?

4

2 回答 2

0

基于更新帖子的新答案

在这种情况下,您需要在提交参数后发送 ajax 请求来确定文件大小。如果值大于 10Mb,则显示弹出窗口。否则向服务器提交完整的请求以下载文件。

从消息框中,如果用户单击“是”,则将完整请求发送回服务器以发送带有附件的电子邮件。如果用户单击否,则发送完整请求以下载文件。

于 2012-10-11T12:09:08.997 回答
0

我设法通过使用我目前正在使用的第三方 Telerik 解决了我的问题。通过实施 Radtooltips/Radwindows。 http://www.telerik.com/

于 2012-10-18T09:29:39.887 回答