asp.net里的textarea标签不能换行怎么办

2024-12-22 20:29:20
推荐回答(4个)
回答1:

这个标签内部的文本是自动换行的,它的自动换行是这一行文本从第一个字到最后一个字的长度超出了设定或默认宽度时才会换行。楼主列举的这十条,目测都没有超过标签的行宽,所以不会自动换行,如果想要小于行宽的字符串换行,就得在每一行后面加上
,或者把每一条放在

标签之间,或者这样

回答2:

通常情况下,当用户在输入文本区域中键入文本后,浏览器会将它们按照键入时的状态发送给服务器。只有用户按下 Enter 键的地方生成换行。
如果您希望启动自动换行功能(word wrapping),请将 wrap 属性设置为 virtual 或 physical。当用户键入的一行文本长于文本区的宽度时,浏览器会自动将多余的文字挪到下一行,在文字中最近的那一点换行。

wrap="virtual" 将实现文本区内的自动换行,以改善对用户的显示,但在传输给服务器时,文本只在用户按下 Enter 键的地方进行换行,其他地方没有换行的效果。

wrap="physical" 将实现文本区内的自动换行,并以这种形式传送给服务器,就像用户真的那样键入的。因为文本要以用户在文本区内看到的效果传输给服务器,因为使用自动换行是非常有用的方法。

如果把 wrap 设置为 off,将得到默认的动作。
希望对你有点帮助。

回答3:

换行的话,你可以加一个标签,就是
就可以换行了,或者

标签。

回答4:

textarea需要在程序替换才能换行!
Function HTMLEncode2(s)
If Not IsNull(s) Then
RegExp.Pattern ="("&CHR(13)&CHR(10)&")"
TempStr= RegExp.Replace(s,"
")
RegExp.Pattern ="("&CHR(13)&")"
TempStr= RegExp.Replace(s,"
")
HTMLEncode2 =TempStr
End If
End Function

这个在要显示时格式化输出!