如何在服务器端的Textarea元素中捕获“输入”命令?

时间:2012-03-06 20:32:36

标签: asp.net html

我正在构建一个应用程序,我需要捕获textarea的文本,所有行分开。也就是说,如果用户键入textarea并按“Enter”进行换行。有没有办法从textarea获取文本,并通过“Enter”知道用户行分隔的位置?

从我的测试中,在Internet Explorer中我可以使用Environment.NewLine

string someString = TextArea1.Text.Replace(Environment.NewLine, "<br />")

但使用Firefox或Chrome无效。

3 个答案:

答案 0 :(得分:2)

试试这个:

string someString = TextArea1.Text.Replace( Convert.ToString(Convert.ToChar(13)) + Convert.ToString(Convert.ToChar(10)), "<br />")

修改

这是尝试其他人后的最终解决方案。

请查看此问题的历史记录以获取更多解决方案。 :)

答案 1 :(得分:0)

我进行了自己的测试,这对我有用。

TextBox1.Text = TextBox1.Text.Replace("\r\n","<br />");

如果不适合你,还有其他错误。

答案 2 :(得分:0)

我过去也遇到过“\ r \ n”的问题。但是,这似乎总是对我有用:

string someString = TextArea1.Text.Replace("\n", "<br />");

我也喜欢做个肛门,确保没有错过,所以我经常这样做:

string someString = TextArea1.Text.Replace("\r\n", "<br />").Replace("\n", "<br />");

但第一个应该可以正常工作。

祝你好运!