【问题标题】:VB.net retrieve value from Confirmation BoxVB.net 从确认框中检索值
【发布时间】:2012-10-11 12:03:30
【问题描述】:

通俗地说,基本上我想做的是:

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

【问题讨论】:

    标签: javascript asp.net vb.net


    【解决方案1】:

    基于更新帖子的新答案

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

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

    【讨论】:

    • 如果数据以这样一种方式生活,其中数据不会是不可估量的随机性。甚至像if ((Rows * AverageRowSizeInBytes / 1024) &gt; 10) ... 这样简单的东西
    • @Jason Meckley,好的,我明白那部分。让我编辑并添加我尝试使用代码尝试的内容
    • @Cory 必须以任何一种方式生成 csv,它将被下载或通过电子邮件发送。
    • @Jason Meckley 我已经编辑了我的帖子,希望对我想要实现的目标更有意义
    • @Jason Meckley 您能否发布一个在 Ajax 中执行此操作的示例,或者指出我正确的方向来查找它。谢谢
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-24
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多