0

我有一个与 asp:panel 控件绑定的模式弹出扩展器,我想在 asp:updatepanel 上的计时器重新加载执行 tick 方法时显示该控件。tick 方法调用另一个检查特定条件的方法,如果满足所有条件,我调用:

ClientScript.RegisterClientScriptBlock(this.GetType(), "key", "$find('modalPopupExtender').show();", true);

我将扩展器控件上的 TargetControlID 设置为 asp:updatepanel。到目前为止,这还没有弹出模态窗口。

我应该将 TargetControlID 设置为 asp:updatepanel 内的计时器控件吗???

我错过了什么?

4

2 回答 2

0

为了安全起见,我可能会将您的第三个参数更改为:

String.Format("$find('{0}').show();",modalPopupExtender.ClientId)
于 2009-06-29T13:59:55.077 回答
0

我已经尝试了上述答案和建议。我发现在“runat”设置为服务器的页面上放置一个虚拟 div 标记并将扩展器控件的 TargetControlID 设置为虚拟 div 会有所帮助。

我还注释掉了 ClientScript 代码并添加了 modalPopupExtender.Show()。这允许显示模态窗口。

于 2009-06-29T14:13:47.077 回答