我正在尝试将文本区域中的数据保存到数据库中的列中。
然后将我从数据库中保存的数据检索到标签或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("rn", "<br/>");
新文本中的结果:
这是对换行符的测试,以查看文本区域是否实际包含换行符
或者只是发生的魔术换行
并且需要手动完成。
所以
test2.InnerText = myReader3["s_qualification"].ToString().Replace("rn", "<br/>");
应该这样做。
时可能无法检测到换行符
test2.InnerText = myReader3["s_qualification"].ToString();
相反,你试图想象
<textarea>your text</textarea>
注意:Jon nr Skeet
将在Visual Studio监视窗口中显示为一行,但在文本区域上显示为两行
更好的方法(如果您在标签中显示文本)是这样的:将此 CSS 分配给您的标签:
label{
white-space: pre-wrap;
}
源:www.w3schools.com/cssref/pr_text_white-space.asp