2015-03-02 72 views
1

我正在使用RadButton和RadWindow。在我的RadButton上,我試圖一起使用OnClick和OnClientClick來首先顯示一個彈出窗口,然後通過服務器調用進入一個頁面。一起使用OnClick和OnClientClick不起作用

<div class="actionButtons"> 
          <telerik:RadButton ID="btnMedLogin" CssClass="actionButton secondary" runat="server" Text="Doctor Login" 
           SingleClick="true" SingleClickText="Logging in" OnClick="btnDoctor_Click" OnClientClick="openwin();return false"> 
          </telerik:RadButton> 
         </div> 

當我只是把

的OnClick = 「btnDoctor_Click」

它工作正常。然而我希望我的radwindow模態也可以顯示,所以我把

OnClientClick =「openwin();」

但它不工作。我嘗試過OnClientClicked但不工作。

下面是代碼

function openwin() { 
      window.radopen(null, "RadWindow1"); 
     } 

<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Width="500px" Height="500px"> 
    <Windows> 
    <telerik:RadWindow ID="RadWindow1" runat="server" Modal="true" Behaviors="close" Title="Countdown Clock"> <ContentTemplate> 
    <div id="timerHorizontal">Some Text</div> 
    </ContentTemplate> </telerik:RadWindow> 
    </Windows> </telerik:RadWindowManager> 

其餘我怎樣才能使它如此這般的頁面,我的radwindow彈出顯示出來?物業

回答

1

正確的名稱是OnClientClicked,它應該給一個函數的名字,所以:

OnClientClicked="openwin" 

這直接來自docs

設置一個JavaScript函數的名稱將在OnClientClicking事件之後單擊RadButton時調用。

+0

它不會阻止回發。 – 2015-03-03 05:29:27

+0

@VeselinVasilev,我們無法對API telerik提供的功能做些什麼。可能函數應該返回false來防止回發。 – Andrei 2015-03-03 06:11:34

+0

正確,最好返回false,然後根據彈出窗口中的用戶操作手動執行回發。 – 2015-03-03 10:44:40

0

儘管前面的回答(僅將函數名稱傳遞給OnClientClicked屬性)是絕對正確的,但隨後的回發將會破壞您的RadWindow。因此,您將需要爲此RadButton使用AJAX,因此它不會處理RadWindow。