2009-06-29 32 views
0

我有一个模式弹出式扩展器绑定到一个asp:panel控件,当asp:updatepanel重载的定时器执行tick方法时,我想显示该控件。蜱方法调用,用于检查特定条件的另一种方法,如果所有条件都满足,我呼吁:ASP.NET AJAX Modal Popup Extender响应定时器上的服务器代码

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

我有上的TargetControlID设置为ASP的扩展控制:UpdatePanel中。到目前为止,这并不是弹出模态窗口。

我应该将TargetControlID设置为asp:updatepanel里面的定时器控件吗?

我错过了什么?

+0

你可以发布一些更多的代码?另外,更新面板中的模式弹出式扩展器是什么?如果不尝试在里面移动它。 第三个问题,您是否使用过js调试器(如IE8开发工具,用于firefox的firbug)来验证javascript是否正在写入,然后执行更新面板的更新? – alanquillin 2009-06-29 13:56:46

回答

0

我已经试过上述回答和建议。我发现将“runat”设置为服务器并将扩展控件的TargetControlID设置为虚拟div的页面上放置了一个虚拟div标签。

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

+0

虚拟div或虚拟隐藏字段是我使用的。 – 2009-11-06 06:25:47

0

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

String.Format("$find('{0}').show();",modalPopupExtender.ClientId)