【问题标题】:New Line textbox换行文本框
【发布时间】:2009-09-22 14:54:02
【问题描述】:

我有一个评论框,用户可以填写并将文本保存在 MySQL 数据库中:

当用户用反斜杠(\n))在我的文本框中填充文本时,它会显示在文本框中,但没有换行。

例如用户输入:

大家好!

文本框显示:

大家好!我

我做错了什么?

【问题讨论】:

  • 你试过只用回车吗?

标签: c# html textbox


【解决方案1】:

使用Environment.NewLine 而不是“\n”(或者至少是“\r\n”,因为这是Environment.NewLine 在非Unix 平台上包含的内容)。

另外,请确保您的TextBoxMultiLine 属性设置为true

myTextBox.MultiLine = true;
myTextBox.Text = "hi," + Environment.NewLine + "ALL";

【讨论】:

  • 换行注释仅在设置代码中的文本时很方便。所以你应该捕获按键,当最后一个命令是 \r\n 然后用 Environment.NewLine 替换它
【解决方案2】:

您是否设置了Multiline 属性?

textBox.Multiline = true;

【讨论】:

    【解决方案3】:

    试试这个:从数据库中提取时使用这个:

    str_replace("\n",'<br />',$databasefield)
    

    它对我有用:)

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 1970-01-01
      • 2016-10-17
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      相关资源
      最近更新 更多