ASP.NET ConfirmButtonExtender有条件

时间:2013-03-04 23:56:43

标签: javascript asp.net ajax button confirmbuttonextender

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

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

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

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,我将跳过该查询来计算数据行。但是,如果在正确的条件下触发确认按钮扩展器,您可以使用以下代码:

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

希望它能帮助你。