7

Telerik RadAjaxManager (RadAjaxManager プロキシ経由) を使用して、フィルター基準に基づいて RadGrid を更新する Web フォームがあります。条件が変更されたら、グリッドを再バインドしますが、JavaScript を使用してクライアントでグリッドのサイズも変更したいと考えています。グリッドを再バインドするときに JavaScript を実行するにはどうすればよいですか? JS コードは既にページに存在しており、呼び出す必要があるだけです。

たとえば、RadGrid の行数を増やすと、次のコードでグリッドのサイズが変更されると、ページのサイズを変更または再読み込みするまで、コンテナの高さよりはるかに小さいデフォルトの高さに戻ります。resizeChildren()基準、つまり行数が変更されたときに実行できるようにしたいと考えています。

    function resizeChildren() {
        $("#ctl00_mainContentPlaceHolder_grid_GridData").height($(window).height() - 160);
    }

    $(document).ready(function() {
        resizeChildren();
    });
    $(window).resize(function() {
        resizeChildren();
    });

クライアント側のコードでこれを行うことができることはわかっていますが、Ajax コールバックへの応答の一部としてクライアント側のコードを実行する方法を知りたいです。

4

2 に答える 2

4

これはすでに回答されていることは知っていますが、私はチャイムを鳴らしたかったのです...

RadAjaxPanel 内に RadScriptBlock を追加すると、含まれているオブジェクトが ajax-postback を引き起こすたびに実行されます。

于 2010-09-13T23:38:34.937 に答える
3

私なら、RadAjaxManager の応答スクリプト コレクションまたは PageRequestManager の pageLoaded ハンドラーを使用します。詳細については、Telerik サイトのこの記事を参照してください。

于 2009-11-27T16:51:08.883 に答える