1

ASP.NET と Telerik コントロールを実行している Web サイトがあります。クリックすると Telerik RadWindow がポップアップとして開くボタンを持つ親ウィンドウがあります。これはうまくいきます。

子 RadWindow を閉じてからボタンをもう一度クリックすると、RadWindow が再び正常に表示されますが、.reload() メソッドが行う完全なポストバックとは対照的に、子ウィンドウで UpdatePanel を更新できるようにしたいと考えています (ただし、これにより Postback ブラウザーのポップアップが発生します)。

子 RadWindow に、表示されたとき (単に読み込まれたときではなく) に発生するイベントはありますか。または、親ウィンドウから子ウィンドウでイベントを発生させることはできますか。

4

1 に答える 1

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

于 2012-02-02T14:46:13.237 に答える