【发布时间】:2011-05-19 18:49:14
【问题描述】:
我在 Visual Studio 2010 上使用 Asp.Net 和 VB
嗨,我正在使用 System.Web.UI.WebControls.TextBox 并将 wrap 属性设置为 "true",我的问题是当它换行时,它将整个单词移动到下一行,我想要完成的是让文本框换行,但不移动整个单词,当文本到达文本框右侧时移动到新行。
例如,想象一个 10 个字符宽的文本框。
会发生这样的事情:
0123456789
i am a
textbox
这是我需要的:
0123456789
i am a tex
tbox
但如果我将换行设置为 false,它只会继续扩大同一行上文本框的宽度。
我正在考虑将换行设置为 false,并使用 onTextChanged 事件检查文本的长度并手动触发新行。有没有更简单的方法来完成这个?
非常感谢!
【问题讨论】:
-
不可能。 ASP.NET 文本框控件只是标准 HTML textarea 标记的包装器,它不提供您需要的那种显式格式。建议在使用固定线宽和硬换行符 (\n) 将输出发送到控件之前格式化输出
标签: asp.net vb.net visual-studio-2010 textbox word-wrap