我有一个运行ASP.NET和Telerik控件的网站。我有一个带有按钮的父窗口,当单击该按钮时,会打开Telerik RadWindow作为弹出窗口。这很好。
当您关闭子RadWindow然后再次单击该按钮时,它再次显示RadWindow,但我希望能够刷新子窗口中的UpdatePanel,而不是.reload()方法的完整回发会做(但这会导致Postback浏览器弹出)。
子RadWindow中是否有一个事件在显示时被触发(不是简单地加载)。或者,我可以从父窗口中在子窗口中触发事件。
答案 0 :(得分:3)
通常,您的RadWindow是一个单独的页面或用户控件,每次打开它时都会重新加载。在您的父页面中,您可以通过从父页面上的RadWindowManager访问radWindow对象来调用radWindow中的Javascript函数:
//此函数属于您的父页面
function UpdateRadWindow()
{
var RadWindow1 = GetRadWindowManager().getWindowByName("RadWindow1");
RadWindow1.get_contentFrame().contentWindow.MyRefreshFunctionJS();
}
//this function in your radWindow Page/User control
function MyRefreshFunctionJS(){
//refresh page window / update panel etc
}
您也可以向后调用radWindow等中的父级,更多文档:http://www.telerik.com/help/aspnet-ajax/window-programming-calling-functions.html