0

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

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

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

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

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

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

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

有任何想法吗?

4

1 回答 1

1

如果我理解正确,我将跳过该查询以计算数据行。但是为了在正确的条件下触发 Confirm Button Extender,您可以简单地使用以下代码:

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

希望它对你有所帮助。

于 2013-05-18T09:24:06.310 回答