2013-11-09 2 views
0

양식 및 사용자 컨트롤을 내가 그들을 'dynamicaly 전화. radogrid [telerik 구성 요소가 있습니다. 사용자 컨트롤을 radwindows 있습니다. 사용자 삽입 또는 업데이트 할 때 usercontrol 내 눈금을 업데이트하고 싶습니다. rad windows 양식 .i 아래의 코드를 사용하여 창문을 닫을 때 grim을 업데이트하지만 주 양식이로드 될 때 오류가 발생하면 grid가있는 usercontrol이 없습니다.radwindows 닫을 때 사용자 컨트롤에서 그리드 업데이트

function OnClientClose(sender, args) { 
     var masterTable = $find("<%=RadGrid1.ClientID%>").get_masterTableView(); 

     masterTable.rebind(); 

    }  

답변

0

1) 여기 좀 봐 : http://www.telerik.com/support/kb/aspnet-ajax/general/using-dynamic-unique-names-for-javascript-functions.aspx.

2) 요 기준이하도록해야 각 사용자 컨트롤에서 이러한 기능을 선언하고 RadScriptBlock

에서 그들을 포장)로부터 그리드를 각 UC 인스턴스

3 OnClientCLose 처리 할 고유 함수를 작성 사용자 제어.

모든 인스턴스에 창이없는 경우 업데이트 할 그리드를 아는 것이 어려울 수 있습니다. 사용자 정의 CSS 클래스를 원하는 그리드로 설정하여 클라이언트 측 객체에 액세스 할 수 있습니다.

var grid = $telerik.$(".myCustomClass")[0]; 
if(grid && grid.control) grid.get_masterTableView().rebind();