我想用shift + enter在textarea中打破行

时间:2014-08-07 08:49:38

标签: c# javascript asp.net .net

 <asp:TextBox TextMode="MultiLine" ID="txtComment" runat="server"
  Columns="70" CssClass="commentTxt" onkeypress="getNextElement(this.id,event)"/>                                                       

这是我的textarea文本框。

 <script type="text/javascript">
   function getNextElement(id, e) {
            if (e.keyCode == 13) {
                console.log(e);
                if (e.shiftKey) {

                    return true;
                }
                debugger
                $(":input[id=" + id + "]").next().click();
            }

        }


    </script>
这是我的功能。 当我按shift + enter然后它将转到文本框中的新行

example : - hello
            hi

但是当我将此文本存储到数据库中时,它将存储为hello hi,但我想要

hello
hi

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我觉得你有点困惑。如果您说断行没有保存到数据库中,那么您需要稍微扩展您的问题并演示如何保存数据。但是,如果你说你无法看到MS SQL Server Management Studio等工具中的换行符,那么请不要强调它,因为查询分析器的结果窗格应该用于预览格式有限的数据...这意味着你不会看到换行符(\ n)

答案 1 :(得分:0)

您可以使用

txtComment.Text.Replace("\r\n", "<br/>")

因此,当您输入时,将替换为<br/>,以便您获得如下输出

hello<br/>hi