2009-06-29 33 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)