2009-08-13 3 views
0

데이터 테이블을 가지고 있고 html 테이블을 렌더링 할 수있는 루프를 작성하고 싶습니다. (추상적 인 데이터 소스가 아닌) 처음부터 다시하고 싶습니다.foreach 루프로 datatable 가능

변수 당 행 수를 지정하고 싶습니다.

각 레코드가 하나의 셀인 X 레코드 수의 데이터 테이블에서 올바른 루프 구문은 무엇입니까?

따라서 레코드가 20 개이고 NumberOfItemsPerRow = 5 인 경우 4 행의 html 테이블을 갖게됩니다.

답변

3

사용 가능한 데이터가있는 테이블을 만드는 방법입니다. 마지막 행은 빈 행으로 완성되어 전체 행을 만듭니다. jQuery를에

int index = 0; 
while (index < theDataTable.Rows.Count) { 
    // start of table row 
    for (int column = 0; column < numberOfColumns; i++) { 
     if (index < theDataTable.Rows.Count) { 
     // table cell with data from theDataTable.Rows[index] 
     } else { 
     // empty cell 
     } 
     index++; 
    } 
    // end of table row 
} 
0

도 도움을 줄 수있는 자바 스크립트 라이브러리를 사용하여 , 예를 들어

:

$("#theDataTable tr").each(function(){ //loop though rows 
    $(this).find("td").each(function(){ //loops through cells 
    }); 
}); 

훨씬 적은 코드!

+0

나는 asp.net mvc를 사용하고 있으므로이 코드를 html 외부에서 뷰 헬퍼 또는 컨트롤러로 분리하는 것은 의미가 없습니다. – leora