2010-09-15 6 views
9

Я хочу использовать многострочную метку, но поскольку элемент управления зависит от браузера, даже при установке свойств высоты, ширины и обертки элемента управления ярлыками я не могу отображать многострочный текст. Он не поддерживает каждый браузер аналогичным образом.Многострочная метка в asp.net

+0

Какой контроль вы говорите, точно? Как вы его используете, что вы видите, чего вы ожидали? –

ответ

12

Если вы имеете в виду asp:Label, тогда он разрешает элемент span в выводе HTML. Это не однострочный или многострочный.

Определите фиксированную ширину для этого элемента, и текст будет перенесен на несколько строк, если он достаточно длинный.

<asp:Label runat="server" style="width:300px;"> 
+2

Не работает для меня. – etlds

+0

Рекомендуется использовать 'CssClass' вместо inline – SearchForKnowledge

3

Этикетки по умолчанию являются одиночными.

Но если вы хотите отображать несколько строк в текстовом поле, тогда есть один параметр, который может работать. я не мог получить AutoWrap работать, но если вы хотите, чтобы определенные разрывы строк произойдут, то

label.text = string1 + "<br/>" + string2 + "<br/>" + string3; 

Это может показаться простым, но C# Environment.Newline не работали в ASPX. Работает только для рендеринга <br/>.

10

Вы можете объединить строку в asp:label с "<br/>", потому что это приведет к html.

Для примера:

label1.Text = strSample1 & "<br/>" & strSample2 

Если вы не конкретная шириной этикетки, она будет автоматически увеличить ширину, чтобы соответствовать вашей строке.

+0

Следуя вашему примеру, это сработало для меня: ' lblTest.Text = lblTest.Replace ("\ n", "
"); ' –

0

Вы можете решить с «maximunsize» и «Авторазмер» свойства ярлыка и ваша проблема решена:

<asp:Label runat="server" style="width:300px;" maximunsize="300px" autosize="true"> 
1
width ="...px" style="word-wrap:normal; " 

Если вы хотите разорвать последнее слово, если оно превышает ширину, то style="word-wrap:break-word; " Вы можете use max-width: ... px; на теге стиля для уверенности в переносе слов, если вы изменяете ширину программным образом.

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