簡體   English   中英

Telerik RadWindow 問題

[英]Telerik RadWindow problem

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

I am opening a telerik window on the click of a button and then on the click of button placed in telerik window I want to update the grid (Telerik Grid) on parent window, I successfully update the telerik grid without doing a postback. 但是,當我單擊 telerik window 中的按鈕時,它會完成工作並更新網格,但它會再次打開一個新的 telrik window。

我不確定為什么會這樣。 下面是代碼片段。 任何建議將不勝感激。

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
}

Approval.aspx 上的 Java 腳本函數:

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();
    }
}

我在 telerik 演示網站上找到了這個。 它幫助我們解決了問題

http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandwindow/defaultcs.aspx?product=window

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM