2014-11-07 12 views
0

고유 한 상황이 있으며 어떤 도움도 찾을 수 없습니다. 그리드 항목을 삽입하고 편집하기 위해 사용자 웹 컨트롤 (.ascx)을 사용하는 RadGrid가 있습니다. 사용자 웹 컨트롤에서 두 개의 RadTextBox 값을 가져와 함께 합친 다음 결과 값으로 세 번째 RadTextBox를 업데이트하려면 javascript를 사용해야합니다.RadGrid 사용자 웹 컨트롤의 JavaScript

여기 내 문제가 있습니다 : 1) 사용자 웹 컨트롤을 보려면 부모 aspx 페이지에서 자바 스크립트를 만들어야합니다. .ascx 페이지에서 만들면 보이지 않습니다. 2) 그리드가있는 상위 ASP 페이지에서 생성해야하므로 사용자 웹 컨트롤에서 RadTextBox 값에 액세스하는 방법을 생각할 수 없습니다.

도움을 주시면 감사하겠습니다. 사용자 웹 컨트롤 내에서 javascript를 실행하는 방법이 있습니까?

안토니

답변

0

나는 대답을 알아 낸다. 트릭은 .ascx 페이지에서 RadScriptBlock에 자바 스크립트를 추가하는 것입니다. 내가 할 노력했다의 예 :

 <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> 
     <script type="text/javascript"> 
     function getTotal() { 
     var jan = $find("<%= txtJan.ClientID %>"); 
     var feb = $find("<%= txtFeb.ClientID %>"); 
     var mar = $find("<%= txtMar.ClientID %>"); 
     var apr = $find("<%= txtApr.ClientID %>"); 
     var may = $find("<%= txtMay.ClientID %>"); 
     var jun = $find("<%= txtJun.ClientID %>"); 
     var jul = $find("<%= txtJul.ClientID %>"); 
     var aug = $find("<%= txtAug.ClientID %>"); 
     var sep = $find("<%= txtSep.ClientID %>"); 
     var oct = $find("<%= txtOct.ClientID %>"); 
     var nov = $find("<%= txtNov.ClientID %>"); 
     var dec = $find("<%= txtDec.ClientID %>"); 
     var total = $find("<%= txtTotal.ClientID %>"); 
     total.set_value(jan.get_value() + feb.get_value() + mar.get_value() + apr.get_value() +   may.get_value() + jun.get_value() + jul.get_value() + aug.get_value() + sep.get_value() + oct.get_value() + nov.get_value() + dec.get_value()); 

    } 
    </script> 

이는 txtTotal 텍스트 상자에 모든 달의 총 합계 것입니다.