javascript - 如何在关闭 radwindow 后调用客户端 JavaScript 函数

标签 javascript asp.net telerik

在 aspx page1 中我有一个按钮。我单击该按钮,它会打开一个在 aspx page2 中实现的 radwindow。在 radwindow 中,我输入一些数据并单击“保存”按钮。它调用服务器端方法,然后关闭 radwindow。关闭 radwindow 后,它应该触发 page1 的方法。如何实现这一目标?

从 page1 打开 radwindow 的代码:

      function btnAddNewImage_click() {
        debugger;
        var hdn_PatientId = document.getElementById("<%=hdn_PatientId.ClientID %>").value;
        var selectedEncounterId = document.getElementById("<%=hdn_EncounterId.ClientID %>").value;
        var oWnd = radopen("../Admin/Encounter/PopUps/UploadImages.aspx?EncounterId=" + selectedEncounterId + "&PatientId=" + hdn_PatientId, "rwDialog");
        oWnd.SetTitle("Upload Image");
        oWnd.SetSize(600, 350);
        oWnd.Center();
        //oWnd.add_close("refreshGrid");
        oWnd.OnClientClose = "refreshGrid"; // Not working
        return false;

    }

radwindow 关闭后触发的函数:

function refreshGrid(sender, eventArgs) {
        debugger;
        alert("in refreshgrid");
        var selectedEncounterId = document.getElementById("<%=hdn_EncounterId.ClientID %>").value;
        loadImagesProgressNotes(selectedEncounterId, "Current");
    }

第2页关闭radwindow的代码

RadScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", "javascript:returnToParent();", true);     
function returnToParent() {
            debugger;
            //get a reference to the current RadWindow               
            var oWnd = GetRadWindow();                
            oWnd.close();


        }

最佳答案

我尝试测试你的代码,但不能。我在示例中看到的是 radwindow 是以这种方式声明的,而不是像您尝试的那样动态声明。

<telerik:RadWindow RenderMode="Lightweight" runat="server" 
  ID="RadWindow1" OnClientClose="OnClientCloseHandler"
  NavigateUrl="dialog-page.aspx" VisibleOnPageLoad="true">   
</telerik:RadWindow>

我建议您查阅文档,那里有一些示例。

OnClientClose演示:

https://demos.telerik.com/aspnet-ajax/window/examples/clientsideevents/defaultcs.aspx

OnClientClose 文档:

http://docs.telerik.com/devtools/aspnet-ajax/controls/window/client-side-programming/events/onclientclose

关于javascript - 如何在关闭 radwindow 后调用客户端 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38781959/

相关文章:

javascript - 了解 JavaScript 样式

javascript - 如何将弹出组件导入React-Native?

wpf - 在文本框中用 double 值替换指数值

telerik - 以下2个命令之间有区别吗

angularjs - 将 AngularJS 与 Kendo UI 结合使用

javascript - 为什么不能在 JavaScript "Class"中调用自身?

javascript - 通过 JavaScript 显示日期

c# - 在 ASP.NET 项目中将数据类型从 Oracle 转换为 SQL Server

asp.net - 您将如何使用 asp.net mvc 创建用户数据库

javascript - 如何在我的 aspx 页面上显示变量值后面的代码