문제

고정 너비 셀이있는 ASP.NET 페이지에 GridView 컨트롤이 있습니다. 데이터베이스에서 나오는 데이터는 때때로 인접한 문자열로 나옵니다. 문자열에 대시가 있으면 레이아웃의 너비를 화나게하지 않도록 파손됩니다. 대시가 없으면 (특히 밑줄을 다루고 있음), 문자열이 파손되지 않고 셀이 넓어 지도록 강제로 페이지의 레이아웃을 화나게합니다. 셀에 너비를 유지하고 끈을 깨뜨 리도록 지시하는 방법이 있습니까? GridView가 데이터 소스를 데이터베이스에서 나오는 데이터 세트 객체에 바인딩하기 때문에 필드의 데이터에 직접 액세스 할 수 없습니다. 피드백에 감사드립니다.

도움이 되었습니까?

해결책

당신이 처리한다면 행이있는 이벤트 문자열을 "수동으로"깰 수 있습니다. 그렇지 않으면 "HTML 규칙"을 기준으로 만 중단됩니다.

다른 팁

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

가능한 솔루션은 CSS 속성 테이블 레이아웃을 사용하는 것입니다. 고정 및 일부 고정 너비 값을 모든 열에 설정하는 것입니다. 이 접근법의 단점은 총 테이블 너비가 고정되어 창 크기로 확장되지 않는다는 것입니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top