我想使用多行标签,但是由于该控件取决于浏览器,即使设置了标签控件的高度、宽度和换行属性,我仍然无法显示多行文本。这在不同浏览器中的支持有所不同。
我想使用多行标签,但是由于该控件取决于浏览器,即使设置了标签控件的高度、宽度和换行属性,我仍然无法显示多行文本。这在不同浏览器中的支持有所不同。
asp:Label
,那么它会在HTML输出中解析为一个span
元素。它既不是单行也不是多行。<asp:Label runat="server" style="width:300px;">
CssClass
而不是内联。 - SearchForKnowledgeasp:label
中的"<br/>"
来连接字符串,因为这样会生成HTML代码。label1.Text = strSample1 & "<br/>" & strSample2
如果您没有指定标签的宽度,它将自动扩展宽度以适合您的字符串。
lblTest.Text = lblTest.Replace("\n", "<br/>");
- DJ van Wyk默认情况下,标签只有单行文本。
但如果您想在文本框中显示多行文本,那么有一种选项可能适用。 我无法让自动换行起作用,但是如果您想要特定的换行,则可以尝试以下方法:
label.text = string1 + "<br/>" + string2 + "<br/>" + string3;
看起来很简单,但是在aspx中,C#的Environment.Newline
并不能正常工作。只有渲染<br/>
才能达到预期效果。
width ="...px" style="word-wrap:normal; "
style="word-wrap:break-word; "
。为确保单词换行,在样式标签中使用max-width:...px;
当您以编程方式更改宽度时。<asp:Label runat="server" style="width:300px;" maximunsize="300px" autosize="true">