Событие OnLoad, когда появляется дочернее RadWindow (или появляется без перезагрузки) - PullRequest
1 голос
/ 02 февраля 2012

У меня есть веб-сайт с ASP.NET и элементами управления Telerik.У меня есть родительское окно с кнопкой, которая при нажатии открывает Telerik RadWindow как всплывающее окно.Это работает нормально.

Когда вы закрываете дочернее RadWindow и затем снова нажимаете кнопку, оно снова нормально отображает RadWindow, но я хочу иметь возможность обновить UpdatePanel в дочернем окне, а не полную обратную передачучто бы сделал метод .reload () (но это вызывает всплывающее окно браузера Postback).

Есть ли в дочернем RadWindow событие, которое вызывается при его отображении (не просто загружается).Кроме того, можно ли запустить событие в дочернем окне из родительского окна.

1 Ответ

3 голосов
/ 02 февраля 2012

Обычно ваше RadWindow является отдельной страницей или пользовательским элементом управления и перезагружается при каждом его открытии. Со своей родительской страницы вы можете вызвать функцию Javascript в radWindow, открыв объект radWindow из RadWindowManager на вашей родительской странице:

// эта функция принадлежит вашей родительской странице

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

...