2011-02-10 53 views
3

我使用Telerik radWindowManager來顯示警報窗口。 我有這樣的代碼:Telerik RadWindowManager

<telerik:RadWindowManager ID="window1" runat="server" ReloadOnShow="true" 
EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins="false" OnClientClose="javascript:alert('test')"> 
... 
</telerik:RadWindowManager> 

問題是,當我使用沒有「OnClientClose」這個代碼,它工作正常,但是當我添加「OnClientClose」不顯示警報。

謝謝。

+0

可能只是沒有看到關閉功能 - 你需要提供更多的細節。你正在使用母版頁嗎?你的關閉函數中包含了什麼?它在哪裏?(在master上,在js文件中,在被調用之後) – Eamon 2013-02-10 02:34:06

回答

2

你或許可以寫一個單獨的方法來處理OnClientClose:

<telerik:RadWindowManager ID="window1" runat="server" ReloadOnShow="true" 
    EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins="false" OnClientClose="OnClientCloseHandler"> 
    ... 
    </telerik:RadWindowManager> 

<telerik:RadCodeBlock ID="rcbModal" runat="server"> 
    <script language="javascript" type="text/javascript"> 
      function OnClientCloseHandler(radWindow) { 
       //Do Domething Here 
      } 
    </script> 
</telerik:RadCodeBlock> 
3

的OnClientClose屬性採用指針的JS方法,而不是一個電話。

這就是爲什麼尼瑪M的解決方案工作

從Telerik的網站,爲的RadControls ASP.NET AJAX>文檔>Client-Side Events

的RadWindow控制具有多個屬性,其值是名稱在發生特定客戶端事件時執行的JavaScript函數。

也就是說,不是內嵌JavaScript。 RadWindowManager類的等效屬性的工作方式相同。