TextArea从数据库保存/检索

时间:2014-12-08 13:49:48

标签: c# html asp.net database textarea

我正在尝试将TextArea中的数据保存到我的数据库中的列中。

然后将我从数据库保存的数据检索到标签或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 />");

3 个答案:

答案 0 :(得分:1)

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

这是对换行符的测试,以查看文本区域是否实际包含换行符\ n 或者只是一个神奇的词语包装发生\ n 它需要手动完成。

其中\ n显示我按下Enter键的位置。

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

newText中的结果:

这是对换行符的测试,以查看文本区域是否实际包含换行符&lt; br /&gt;或者只是一个神奇的自动换行符&lt; br /&gt;并且需要手动完成

所以,

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

应该这样做。

答案 1 :(得分:0)

上进行可视化时,可能无法检测到换行符
test2.InnerText = myReader3["s_qualification"].ToString();

相反,你sholud试图想象

<textarea>your text</textarea>

注意:Jon \n\r Skeet将在visual studio观察窗口的一行中显示,但在textarea上显示两行

答案 2 :(得分:0)

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

label{
white-space: pre-wrap;
}

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