2009-04-14 11 views
0

У меня есть элемент управления Gridview на странице ASP.Net с ячейками фиксированной ширины. Данные, поступающие из базы данных, иногда встречаются как непрерывная строка символов. Когда в строке будут дефисы, она сломается, чтобы не нарушить ширину макета. Если нет дефиса (в частности, я имею дело с символами подчеркивания), строка не будет разбиваться и заставляет ячейку расширяться, тем самым нарушая расположение страницы. Есть ли способ сказать ячейке сохранить свою ширину и сломать строку? Как бы то ни было, у меня нет прямого доступа к данным поля, так как GridView связывает его источник данных с объектом набора данных, поступающим из базы данных. Спасибо за любую обратную связь.принудительное нарушение строки в фиксированной ширине ячейки Gridview

ответ

0

Если вы обрабатываете RowDataBound event, вы сможете сломать строку «вручную». В противном случае он будет разорваться только на основе «правил HTML».

+0

Спасибо. :-) Не могу поверить, что я пропустил это. Ура! – BobC

0

Первое, что нужно отметить, это то, что это не имеет большого отношения к ASP.NET, а скорее является чистой HTML (и CSS) проблемой.

Возможным решением является использование атрибута table-layout атрибута css: исправлено и задано значение фиксированной ширины для всех столбцов. Недостатком этого подхода является то, что общая ширина таблицы фиксирована, поэтому она не масштабируется с размером окна.

Другим возможным подходом является отображение в столбцах более коротких строк с использованием функции утилиты, которая разрезает длинные строки на максимальную длину.