2010-03-02 3 views
2

Я получаю данные из базы данных и отображаю эти данные на ярлыке. Я должен применить новую строку в тексте метки для каждых 35 charecters. Потому что после 35 charecters текст переполняется.Добавление новой строки к метке

Не могли бы вы дать мне знать, как это сделать.

+0

"ярлык"? Какой ярлык? – spender

+0

@spender - я предполагаю, что управление меткой ASP.NET – CodeMonkey1313

+0

да, это управление меткой asp.net – xrx215

ответ

4

Просто изменить стиль этикетки, чтобы он обернут текст:

style=" width:50px; overflow-y:auto;overflow-x:auto; word-break:break-all;" 

еще лучше, это в вашем файле CSS, а не непосредственно на контроле.

Другой вариант, если вам не нравится это, заключается в использовании текстового поля и стилизации его как метки, как описано в сообщении this.

+0

Использование текстового поля, подобного ярлыку. Благодарю. – xrx215

+0

У меня есть ошибки проверки в CSS 2.0 и 2.1. Является ли «сломанным» CSS 3.0? – Slauma

+1

@Slauma - Да, это CSS 3.0. – Oded

-1
use Environment.NewLine 
+1

браузер проигнорирует его, это html – Andrey

1

нет способа сделать это, вы бы лучше создали больше ярлыков. вы можете добавить <br/>, но asp.net отобразит его. рассмотрим возможность размещения отдельной метки внутри div с фиксированной шириной, текст должен автоматически перейти к новой строке.

+0

«Установка отдельной метки внутри div с фиксированной шириной». Просто. – Shinigamae

0
//assuming l is a label 
for (int i = 0; i < l.Text.Length; i++) 
{ 
    if (i % 35 == 0) 
    l.Text.Insert(i, Environment.NewLine) // or use "<br />" for html break since browsers ignore whitespace (except IE 6 in some cases) 
} 
1

быстрый код псевдо

string s = 'value from db'; 
string s2 = ""; 
int len = s.Length; 
int i = 0; 
while (i + 35 > len) { 
    s2 += s.Substring(i, 35) + "\r\n"; 
    i+=35; 
} 
s2 += s.Substring(i, len - i); 
label.Text = s2; 

если \ г \ п не работает, замените его < бр>

0

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

+0

Жаль, что я забыл сказать, что вы можете найти ширину и высоту в окне свойств и максимальную подзаголовок .. – emre

+0

А что это на самом деле делает? Он изменяет стили для метки. И это делается через CSS. Это хорошая практика? NO. ЗАЧЕМ?? поскольку он создает стили, встроенные в ваш ascx – Saksham

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