2009-11-27 10 views
6

Telerik RadAjaxManager (RadAjaxManager 프록시 사용)를 사용하여 필터 기준에 따라 RadGrid를 업데이트하는 웹 양식이 있습니다. 기준이 변경되면 표를 다시 바인딩하지만 이제는 JavaScript를 사용하여 클라이언트에서 표의 크기를 조정하려고합니다. 모눈을 다시 바인딩 할 때 JavaScript가 실행되도록하려면 어떻게해야합니까? JS 코드는 이미 페이지에 존재하며 호출되어야합니다.RadAjax 콜백 후 클라이언트 자바 스크립트 실행

예. RadGrid의 행 수를 늘리면 기본 높이 (컨테이너의 높이보다 훨씬 작음)로 되돌아갑니다. 그리드의 크기가 아래 코드에 의해 정해지면 페이지 크기를 변경하거나 다시로드합니다. 내 기준 및 행 수가 변경되면 resizeChildren()을 실행할 수 있기를 원합니다.

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

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

는 내가 완전히 클라이언트 측 코드를 사용하여이 작업을 수행 할 수 있습니다 알고 있지만 나는 아약스 콜백에 대한 응답의 일부로서 클라이언트 측 코드를 실행하는 방법을 알고 싶어요.

+0

몇 가지 코드를 보여주십시오. – roosteronacid

+0

코드 및 자세한 설명이 있습니다. – ProfK

답변

3

RadAjaxManager의 응답 스크립트 모음 또는 PageRequestManager의 pageLoaded 처리기를 사용하고 있습니다. 자세한 내용은 Telerik 사이트의 this article을 참조하십시오.

2

포함 된 개체가 아약스 - 포스트 백을 발생 때마다 다음이 실행됩니다 RadAjaxPanel의 내부 RadScriptBlock를 추가하면 나는

...이 이미 답했지만 나는 삐 소리 싶어 알고

관련 문제