2012-07-10 2 views
0

Фрагмент кода -этикетки перенос слов в HTML ячейки таблицы

HtmlTableCell fixedDataCell = new HtmlTableCell(); 
fixedDataCell.Style.Add(HtmlTextWriterStyle.Height, "22px"); 
fixedDataCell.Style.Add(HtmlTextWriterStyle.Width, "100px"); 
fixedDataCell.Style.Add(HtmlTextWriterStyle.FontSize, "small"); 
fixedDataCell.NoWrap = true; 

Label lbl = new Label(); 
lbl.Text = "ABCDEFGHIJKLMNOQRSTUVWXYZ"; 
lbl.Width = 1; 

fixedDataCell.Controls.Add(lbl); 

Клетка расширяется вместо усечения или добавления многоточие в текст этикетки. Важно, чтобы ячейка оставалась на определенной ширине. Как мне обрабатывать метку внутри этой ячейки?

EDIT: По-видимому, просто добавление значения ширины исправит это.

ответ

0

Чтобы скрыть переполнения попробуйте:

fixedDataCell.Style.Add(HtmlTextWriterStyle.OverflowX, "hidden"); 

While, чтобы иметь многоточие:

fixedDataCell.Style.Add(HtmlTextWriterStyle.OverflowX, "ellipsis"); 
+0

Не работает ... – duckmike

+0

Он будет работать со стилем ширины в соответствии с вашим первоначальным запросом. Вы уверены, что попытались с кодом, который вы опубликовали? –

0

Видимо просто добавив значение ширины будет исправить это.

+0

Ммм ... Вы уже ** добавляете ширину в свою камеру. –

+0

Я добавляю ширину к ячейке таблицы, а не метку внутри ячейки – duckmike

0

HTML будет содержать только логические слова, такие как разделенные пробелом или пунктуацией, для длинных слов, HTML не будет разбивать или обертывать слово. Таким образом, содержимое будет кровоточить или усилить расширение контейнера, если контейнер «уже», чем требуемое горизонтальное пространство для слова, что верно в вашем примере.

Добавляя атрибут CSS, такой как «overflow-x: hidden», содержимое кровопускания будет обрезано, чтобы соответствовать контейнеру, но вы можете добавить всплывающую подсказку, если пользователь захочет увидеть обрезанный контент.

Я бы предупредил об использовании «overflow-x: ellipsis», поскольку это атрибут CSS3, который может не поддерживаться в более старых версиях IE.

Смежные вопросы