我正在尝试将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 />");
答案 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