2011-06-03 89 views
1

我對c#有點新,我對telerik有點新鮮。我有這個問題:Telerik RadWindow問題

我打開一個telerik窗口上點擊一個按鈕,然後點擊按鈕放置在telerik窗口我想更新父窗口上的網格(Telerik網格),我成功更新了telerik電網沒有做回發。但是當我點擊telerik窗口中的按鈕時,它完成了它的工作並更新了網格,但它又打開了一個新的telrik窗口。

我不知道爲什麼這是happing。以下是代碼片段。任何建議將不勝感激。

上RejectLeaveRequest.aspx(Telerik的窗口)

的Java腳本函數:背後

function CloseAndRebind(args) { 
    GetRadWindow().close(); 
    GetRadWindow().BrowserWindow.refreshGrid(args); 
} 

function GetRadWindow() { 
    var oWindow = null; 
    if (window.radWindow) { 
     oWindow = window.radWindow; } 
    else if (window.frameElement.radWindow) { 
     oWindow = window.frameElement.radWindow; 
    } 
    return oWindow; 
} 

代碼RejectLeaveRequest.aspx.cs(Telerik的窗口):

protected void btnReject_Click(object sender, EventArgs e) 
{ 
    //Code for delete records 
    // 
    ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind(this);", true); // Call client method in radwindow page 
} 

Java腳本的上Approval.aspx功能:

function refreshGrid() { 
    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); 
} 

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest"> 
    <AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="gvLeaveApproval" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
     <telerik:AjaxSetting AjaxControlID="gvLeaveApproval"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="gvLeaveApproval" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
    </AjaxSettings> 
</telerik:RadAjaxManager> 

<asp:UpdatePanel ID="updRadWindow" UpdateMode="Conditional" runat="server"> 
    <ContentTemplate> 
     <telerik:RadWindowManager ID="RadWindowManager1" runat="server" > 
     </telerik:RadWindowManager> 
    </ContentTemplate> 
</asp:UpdatePanel> 

後面的代碼爲Approval.aspx:

protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e) 
{ 
    if (e.Argument == "Rebind") 
    { 
     SelectEmployeeLeaveRequested(); 
    } 
} 
+2

你已經張貼了一些問題......當然,你知道如何正確地格式化你的代碼? – mdm 2011-06-03 10:49:42

+0

可能是一個好主意,堅持這個在telerik論壇上,如果你有問題..!他們通常相當不錯! – Bex 2011-06-03 13:49:03

+0

嗨,貝克斯,我在telerik論壇上發佈了這個問題。我會在這裏添加來自telerik的回覆,如果我得到一個... – Rup 2011-06-06 07:36:11

回答