2009-04-14 6 views
0

고정 폭 셀이있는 ASP.Net 페이지에 Gridview 컨트롤이 있습니다. 데이터베이스에서 오는 데이터는 간혹 인접한 문자열로 이어집니다. 문자열에 대시가있을 경우 레이아웃의 너비를 뒤집어 쓰지 않게됩니다. 대시가 없다면 (특히 밑줄을 처리하고 있습니다.) 문자열이 끊어지지 않고 셀이 넓어 져서 페이지의 레이아웃이 엉망이됩니다. 셀의 너비를 유지하고 문자열을 끊는 방법이 있습니까? GridView는 데이터베이스에서 오는 데이터 셋 객체에 데이터 소스를 바인딩하기 때문에 필드의 데이터에 직접 액세스 할 수는 없습니다. 의견을 보내 주셔서 감사합니다.힘을 고정 폭의 문자열 깨기 Gridview 셀

답변

0

RowDataBound event을 처리하면 "수동으로"문자열을 깨뜨릴 수 있습니다. 그렇지 않으면 "HTML 규칙"에 따라 중단됩니다.

+0

감사합니다. 나는 그것을 놓쳤다는 것을 믿을 수 없다. 건배! – BobC

0

첫 번째로 주목해야 할 것은 ASP.NET과는 관련이 없지만 순수한 HTML (및 CSS) 문제라는 것입니다.

가능한 해결책은 css 속성 table-layout : fixed를 사용하고 일부 고정 너비 값을 모든 열에 설정하는 것입니다. 이 방법의 단점은 총 테이블 너비가 고정되어 창 크기에 맞게 확장되지 않는다는 것입니다.

또 다른 가능한 방법은 긴 문자열을 최대 길이로 자르는 유틸리티 함수를 사용하여 짧은 문자열 열에 표시하는 것입니다.