首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telerik RadWindow问题

Telerik RadWindow问题
EN

Stack Overflow用户
提问于 2011-06-03 18:32:32
回答 1查看 11.4K关注 0票数 1

我对c#和telerik都有些陌生。我有这个问题:

我正在打开一个telerik窗口,点击一个按钮,然后点击放置在telerik窗口中的按钮,我想要更新父窗口上的网格(Telerik网格),我成功地更新了telerik网格,而不需要回发。但是当我点击telerik窗口中的按钮时,它完成了工作并更新了网格,但它再次打开了一个新的telrik窗口。

我不确定为什么会发生这种情况。下面是代码的一小段。任何建议都将不胜感激。

RejectLeaveRequest.aspx上的Java脚本函数(telerik窗口):

代码语言:javascript
复制
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窗口):

代码语言:javascript
复制
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脚本函数:

代码语言:javascript
复制
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的代码隐藏:

代码语言:javascript
复制
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
    if (e.Argument == "Rebind")
    {
        SelectEmployeeLeaveRequested();
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-14 19:42:31

我在telerik演示站点上找到了这个。它帮助我们解决了这个问题

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6225939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档