我正在尝试将 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 />");
最佳答案
我在文本框中输入了以下文本:
这是对换行符的测试,以查看文本区域是否实际包含换行符\n or is 只是一个神奇的换行符\n 并且需要手动完成。
\n 显示我按下 Enter 键的位置。
var myText = TextArea1.Text;
string newText = myText.Replace("\r\n", "<br/>");
newText 中的结果:
这是对换行符的测试,以查看文本区域是否实际包含换行符
或者只是发生的魔术换行
并且需要手动完成。
所以,
test2.InnerText = myReader3["s_qualification"].ToString().Replace("\r\n", "<br/>");
应该这样做。
关于c# - TextArea 从数据库中保存/检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359462/