我的页面上有一个按钮(使用ajax ConfirmButtonExtender)。
如果用户在页面上选择了超过100万行的数据(这是在代码隐藏中计算的),当他们点击按钮时,会弹出一条消息,询问他们是否要批量处理导出选择(即是或取消)。
基本上,有两种可能的情况。
1)选择不到100万行。 单击按钮时,根本不显示弹出确认消息 - 只需在代码隐藏页面中运行一些代码即可。 (即绕过ConfirmButtonExtender消息)。
2)选择超过100万行。 将出现一条弹出消息,要求用户确认是否要批量导出选择。用户将选择是或取消。
我的问题是 - 来自ConfirmButtonExtender的确认消息是否有条件(基于代码隐藏中的某些计算)?
我如何实现这一目标?请记住,当用户首次单击该按钮时,某些代码将首先需要在代码隐藏后运行以计算选择的数量,然后决定是否提示弹出消息。
有什么想法吗?
答案 0 :(得分:1)
如果我理解正确,我将跳过该查询来计算数据行。但是,如果在正确的条件下触发确认按钮扩展器,您可以使用以下代码:
if (condition == true)
{
ScriptManager.RegisterStartupScript(Page, this.GetType(), "notify", "function pageLoad(){$find('YourConfirmButtonExtenderID')._displayConfirmDialog();}", true);
}
else
{
//do nothing
}
希望它能帮助你。