带新行的文本框&Quot;

人气:462 发布:2022-10-16 标签: asp.net textbox .net-4.0 richtextbox

问题描述

我们尝试了几种方法来制作文本框以接受"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 />")

681