принудительно разрывать строку в ячейке Gridview с фиксированной шириной - PullRequest
0 голосов
/ 14 апреля 2009

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

Ответы [ 2 ]

0 голосов
/ 15 апреля 2009

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

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

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

0 голосов
/ 15 апреля 2009

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

...