I want to use a multiline label but as the control is browser dependent, even on setting the height, width and wrap properties of the label control I am unable to display multiline text It doesn’t support every browser in the same way.
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
If you mean asp:Label then it resolves to a span element in HTML output. It is neither single-line or multiline.
Define some fixed width for this element and the text will wrap into several lines when it’s long enough.
<asp:Label runat="server" style="width:300px;">
Method 2
You can concatenate the string in asp:label with "<br/>" because it will result in html.
For Example:
label1.Text = strSample1 & "<br/>" & strSample2
If you don’t specific the width of label, it will auto expand the width to fit your string.
Method 3
Labels are single line by default.
But if you want to display multiple lines in a text box, then there is one option that might work.
I could not get autowrap to work, but if you want specific line breaks to occur, then
label.text = string1 + "<br/>" + string2 + "<br/>" + string3;
It may seem simple, but the C# Environment.Newline did not work in aspx.
Only rendering the <br/> worked for me.
Method 4
width ="...px" style="word-wrap:normal; "
If you want to break last word if it exceeds width then style="word-wrap:break-word; "
You can use max-width:…px; on style tag for being sure word wrapping if you change width programmaticaly.
Method 5
You can solve it with “maximunsize” and “autosize” label properties and your problem is solved:
<asp:Label runat="server" style="width:300px;" maximunsize="300px" autosize="true">
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0