问题描述
我们尝试了几种方法来制作文本框以接受"Enter"、换行符等。但我们仍然面临着同样的问题。大多数"第三方"控件允许用户按照自己的意愿设置文本格式。例如,添加颜色、字体、表格等。但是,对于大多数时尚网站,我们不希望允许用户以这种方式设置文本格式。
但我们仍然想让它们"回车",所以我们禁用了大多数功能(颜色、粗体、表格、插入图像等)。但我们还有另一个问题,即复制和粘贴。在文本框中看到抄袭MS Word的人并不少见,所有网站的风格都很糟糕!
这就是为什么我打开了制作自己的文本框的可能性,MultiLine(The ASP。NET),只需让右键按"Enter"(<;br/>)。
继续的最佳方式是什么?
有什么我必须注意的提示吗?
谢谢!
推荐答案
将模式设置为TextBoxMode.MultiLine
在代码隐藏中
myTextBox.TextMode = TextBoxMode.MultiLine
或在标记中
<asp:TextBox TextMode="MultiLine"
当用户在文本框中输入文本时,它将以
的形式返回给您。如果您希望将其正确显示给用户,您可以使用
myTextBox.Text.Replace(Environment.NewLine, "<br />")