【发布时间】:2014-08-07 08:49:37
【问题描述】:
<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
我该怎么做?
【问题讨论】:
-
你确定它在没有换行符的情况下将它存储在数据库中吗?在 SQL Server 中,如果您编辑或打开表格,网格将不会显示换行符...但如果您执行
select [textfield] from [mytable]语句并将结果发送到text(而不是grid),您将可能会发现新行确实在那里 -
另外,如果您将数据库中的值直接显示到 HTML 中,那么您可能需要用
<br/>标记替换换行符...或使用类似的方式显示它<pre>标签 -
但是我怎样才能用这些文本来写
? -
您可以在将文本保存到数据库之前用
<br/>替换换行符,或者在从数据库中检索它们之后替换它们。之后我会推荐,因为你会想在显示之前对文本进行 HTML 编码,如果你不小心的话,这也会对<br/>标签进行编码
标签: c# javascript asp.net .net