文本区域保存/从数据库中检索

本文关键字:数据库 检索 区域 保存 文本 | 更新日期: 2023-09-27 18:33:36

我正在尝试将文本区域中的数据保存到数据库中的列中。

然后将我从数据库中保存的数据检索到标签或div 中。

在 HTMl 中使用此功能可以保存:

<textarea runat="server"  id="TextArea1" cols="100" rows="10" ></textarea>

在 c# 中使用它来保存:

cmd2.Parameters.AddWithValue("@s_qualification", TextArea1.InnerText);

我保存没有任何问题。

但是当我从数据库中检索数据时,数据没有任何换行符。

test2.InnerText = myReader3["s_qualification"].ToString();

编辑:当我在文本区域中显示数据时,它显示得很好,但不是我想要的方式。文本需要像标签一样显示,因为它是个人资料页面的描述

PS:使用 Visual Studio 2010, C#

很抱歉给您带来麻烦,一切都已修复:

test2.InnerHtml = myReader3["s_qualification"].ToString().Replace(Environment.NewLine, "<br />");

文本区域保存/从数据库中检索

我在文本框中输入了以下文本:

这是对换行符的测试,用于查看文本区域是否实际包含换行符'或者只是发生的魔术词换行'它需要手动完成。

其中 ' 显示我按回车键的位置。

var myText = TextArea1.Text;
string newText = myText.Replace("'r'n", "<br/>");

新文本中的结果:

这是对换行符的测试,以查看文本区域是否实际包含换行符
或者只是发生的魔术换行
并且需要手动完成。

所以

test2.InnerText = myReader3["s_qualification"].ToString().Replace("'r'n", "<br/>");

应该这样做。

在可视化

时可能无法检测到换行符

test2.InnerText = myReader3["s_qualification"].ToString();

相反,你试图想象

<textarea>your text</textarea>

注意:Jon 'n'r Skeet将在Visual Studio监视窗口中显示为一行,但在文本区域上显示为两行

更好的方法(如果您在标签中显示文本)是这样的:将此 CSS 分配给您的标签:

label{
white-space: pre-wrap;
}

源:www.w3schools.com/cssref/pr_text_white-space.asp