2011-06-03 88 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

回答