我想使用多行标签但由于控件依赖于浏览器,即使设置标签控件的高度,宽度和包装属性,我也无法显示多行文本它不支持每个浏览器以相同的方式
答案 0 :(得分:13)
如果您的意思是asp:Label
,那么它会解析为HTML输出中的span
元素。它既不是单行也不是多行。
为此元素定义一些固定宽度,当文本足够长时,文本将包装成几行。
<asp:Label runat="server" style="width:300px;">
答案 1 :(得分:11)
您可以将asp:label
中的字符串与"<br/>"
连接起来,因为它会生成html。
例如:
label1.Text = strSample1 & "<br/>" & strSample2
如果您没有指定标签的宽度,它会自动扩展宽度以适合您的字符串。
答案 2 :(得分:3)
默认情况下,标签是单行。
但是如果你想在文本框中显示多行,那么有一个选项可能有效。 我无法使用autowrap工作,但如果你想要特定的换行符,那么
label.text = string1 + "<br/>" + string2 + "<br/>" + string3;
看起来很简单,但C#Environment.Newline
在aspx中不起作用。
只渲染<br/>
为我工作。
答案 3 :(得分:1)
width ="...px" style="word-wrap:normal; "
如果要超过宽度,则要打破最后一个字,然后style="word-wrap:break-word; "
你可以使用max-width:... px;在样式标签上,如果你改变宽度programmaticaly确保自动换行。
答案 4 :(得分:0)
您可以使用“maximunsize”和“autosize”标签属性来解决它,并解决您的问题:
<asp:Label runat="server" style="width:300px;" maximunsize="300px" autosize="true">