Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.NET ConfirmButtonExtender有条件_Javascript_Asp.net_Ajax_Button_Confirmbuttonextender - Fatal编程技术网

Javascript ASP.NET ConfirmButtonExtender有条件

Javascript ASP.NET ConfirmButtonExtender有条件,javascript,asp.net,ajax,button,confirmbuttonextender,Javascript,Asp.net,Ajax,Button,Confirmbuttonextender,我的页面上有一个按钮(使用ajax ConfirmButtonExtender) 如果用户在页面上选择了超过100万行的数据(这是在“代码隐藏”中计算的),当他们单击按钮时,会弹出一条消息,询问他们是否要批量导出选择(即是或取消) 因此,基本上有两种可能的情况 1) 选择小于100万行。 单击按钮时根本不显示弹出的确认消息-只需在代码隐藏页面中运行一些代码。(即绕过ConfirmButtonExtender消息) 2) 选择超过100万行。 此时会出现一条弹出消息,要求用户确认是否要批量导出选择

我的页面上有一个按钮(使用ajax ConfirmButtonExtender)

如果用户在页面上选择了超过100万行的数据(这是在“代码隐藏”中计算的),当他们单击按钮时,会弹出一条消息,询问他们是否要批量导出选择(即是或取消)

因此,基本上有两种可能的情况

1) 选择小于100万行。 单击按钮时根本不显示弹出的确认消息-只需在代码隐藏页面中运行一些代码。(即绕过ConfirmButtonExtender消息)

2) 选择超过100万行。 此时会出现一条弹出消息,要求用户确认是否要批量导出选择。用户将选择是或取消

我的问题是-来自ConfirmButtonExtender的确认消息是否可能是有条件的(基于后面代码中的某些计算)

我该如何实现这一目标?请记住,当用户第一次单击按钮时,一些代码将首先需要在“代码隐藏”上运行,以计算选择的数量,然后决定是否提示弹出消息


有什么想法吗?

如果我理解正确,我将跳过该查询以计算数据行。但要在正确的条件下启动确认按钮扩展器,您只需使用以下代码:

if (condition == true)
{
    ScriptManager.RegisterStartupScript(Page, this.GetType(), "notify", "function pageLoad(){$find('YourConfirmButtonExtenderID')._displayConfirmDialog();}", true);
}
else
{
    //do nothing
}

希望对您有所帮助。

非常感谢您提供一些关于如何进行此操作的提示/建议!谢谢