带有"新行"的文本框

Sim*_*gré 7 asp.net textbox .net-4.0 richtextbox

我们尝试了几种方法来使文本框接受"输入",换行符等.但我们仍然面临同样的问题.大多数"第三方"控件允许用户根据需要格式化文本.例如,添加颜色,字体,表格等.但是,对于大多数时尚网站,我们不希望允许用户以这种方式格式化文本.

但是我们仍然希望它们"进入",所以我们禁用大多数功能(颜色,粗体,表格,插入图像等).但我们还有另一个问题,复制和粘贴.在文本框和wham中看到人们从MS Word复制的情况并不少见,网站的所有风格都很糟糕!

这就是为什么我打开制作我自己的文本框,多行(ASP.网)的可能性,然后让权利按"Enter"(<br />).

什么是最好的方法?

有什么提示我需要注意吗?

谢谢!

Yur*_*ich 13

将模式设置为 TextBoxMode.MultiLine

在代码隐藏中,

myTextBox.TextMode = TextBoxMode.MultiLine
Run Code Online (Sandbox Code Playgroud)

或者在标记中

<asp:TextBox TextMode="MultiLine"
Run Code Online (Sandbox Code Playgroud)

当用户在TextBox中输入文本时,它将以新行返回给您\r\n.如果您想将其正确显示给用户,您可以使用

myTextBox.Text.Replace(Environment.NewLine, "<br />")
Run Code Online (Sandbox Code Playgroud)

  • @Simon你的意思是用<br />替换他输入的输入键进行显示? (2认同)