子RadWindow出现时的OnLoad事件(或重新出现而不重新加载)

时间:2012-02-02 12:30:47

标签: telerik radwindow

我有一个运行ASP.NET和Telerik控件的网站。我有一个带有按钮的父窗口,当单击该按钮时,会打开Telerik RadWindow作为弹出窗口。这很好。

当您关闭子RadWindow然后再次单击该按钮时,它再次显示RadWindow,但我希望能够刷新子窗口中的UpdatePanel,而不是.reload()方法的完整回发会做(但这会导致Postback浏览器弹出)。

子RadWindow中是否有一个事件在显示时被触发(不是简单地加载)。或者,我可以从父窗口中在子窗口中触发事件。

1 个答案:

答案 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