2012-05-03 4 views
2

을 사용하여 열의 바닥 글 서식 파일에있는 특정 컨트롤에 액세스 gridtemplatecolumn의 바닥 글 서식 파일에있는 레이블 (lblTotalWeight)에 액세스해야합니다. 거기서부터 나는 모든 클라이언트 측에서 이것을하고 싶지만, forecolor를 바꾸고 싶습니다. 내 함수에서 이미 각 행에 성공적으로 액세스 한 것을 볼 수 있습니다. 그러나 바닥 글에 대해 그렇게하는 것은 간단하지 않습니다. 내 연구는 지금까지 서버 측 솔루션이나 하드 코딩 된 행 [] 셀 [] 상황으로 이어지고 있습니다.클라이언트 쪽

get_masterTableViewFooter가 아직 아무것도 반환하지 않았습니다.

오, 제 코드는 C#입니다.

자바 스크립트 :

function GridCreated(sender, eventArgs) { 
     grid = $find("<%=rgActivities.ClientID %>"); 
     var masterTable = grid.get_masterTableView(); 
     var rows = masterTable.get_dataItems(); 
     var total = 0.0; 

     for (var row = 0; row < rows.length; row++) { 
      var rcb = rows[row].findControl("rcbWeight"); 
      total += parseInt(rcb.get_value()); 
     } 

     if (total== 100) { 
      //lblTotalWeight = black; 
     } 
     else { 
      //lblTotalWeight = Red; 
     } 
    } 

(. (!) 참고의 RCB가 RadComboBox이므로)

감사합니다!

+0

는 왜이 클라이언트 쪽 일을 설정? 요구 사항이어야하는 이유는 없습니다. 실제로이 서버 측을 수행하는 것이 더 합리적이라고 생각합니다. –

+0

동의합니다. 원래 기능은 클라이언트 사이드가되어야하는 간단한 Radnumeric 텍스트 상자 컬럼 추가였습니다. 어떤 이유로 든 제 두뇌는 건너 뛰었고 초기 열의 총 클라이언트 측도 가져와야한다고 결심했습니다. 이제 제가 여기있는 동안 레이블 색상을 변경하는 것이 간단 할 것이라고 생각했습니다. – Sethery

+0

나는 아직도 이것을하는 방법을 알고 싶다. – Sethery

답변

1

당신은 그것을 조금 조정할해야 할 수도 있지만,이 같은 가까이 당신을 얻어야한다 :

var footerLabelID = '<%= ((GridFooterItem)rgActivities.MasterTableView.GetItems(GridItemType.Footer)[0]).FindControl("lblTotalWeight").ClientID %>'; 

var footerLabel = document.getElementById(footerLabelID); 
if (footerLabel){ 
    footerLabel.innerText = "Hello World!"; 
} 
+0

완벽한! 매우 감사! – Sethery

+0

문제 없습니다. 다행 이군. –

관련 문제