Javascript VB.net从确认框中检索值

Javascript VB.net从确认框中检索值,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,用外行的话说,基本上我想做的是: 我正在将数据集导出到csv文件,如果文件超过预定大小,则允许用户选择发送电子邮件而不是下载。 (因此,如果文件>10Mb警报消息,可选择发送电子邮件或继续下载) 即“单击是发送电子邮件,单击否下载” 及 检索用户选择 任何指导都将不胜感激 编辑:好的,这是我试过的 剧本 function confirmBox() { var hSize = document.getElementB

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

我正在将数据集导出到csv文件,如果文件超过预定大小,则允许用户选择发送电子邮件而不是下载。 (因此,如果文件>10Mb警报消息,可选择发送电子邮件或继续下载)

即“单击是发送电子邮件,单击否下载”

检索用户选择

任何指导都将不胜感激

编辑:好的,这是我试过的

剧本

            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;
                 }
            }
函数confirbox()
{
var hSize=document.getElementById(“”);
如果(hSize.value>100)
{
如果(确认(“值大于100。是否继续?”)==真)
返回true;
其他的
返回false;
}
}
Asp按钮:

            <asp:Button ID="cmdExport" runat="server" Text="Export" OnClick="cmdExport_Click" OnClientClick="return confirmBox();"/>


但问题是,消息框是在后台代码运行以生成CSV文件并获取文件大小之前在客户端生成的。因此,仅当我生成CSV并获得文件大小后,消息框才需要显示?

根据更新后的帖子获得新答案

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


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

我通过使用当前使用的第三方Telerik解决了问题。
通过实现Radtooltips/Radwindows

我甚至会冒险估计文件大小,只是为了性能(因此您不会生成整个*.csv文件只是为了获得大小),如果数据以这样一种方式存在,即数据不会具有无法估计的随机性。甚至像
if((Rows*AverageRowSizeInBytes/1024)>10)这样简单的东西。
@Jason Meckley,好的,我理解这一部分。让我编辑并添加我尝试使用code@Corycsv必须以任何一种方式生成,它将被下载或通过电子邮件发送。@Jason Meckley我已经编辑了我的帖子,希望对我想要表达的内容更有意义achieve@JasonMeckley您是否可以在Ajax中发布一个这样做的示例,或者为我指出正确的方向来查找它。谢谢