asp.net中的多行标签

时间:2010-09-15 11:35:52

标签: asp.net

我想使用多行标签但由于控件依赖于浏览器,即使设置标签控件的高度,宽度和包装属性,我也无法显示多行文本它不支持每个浏览器以相同的方式

5 个答案:

答案 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">