Asp.net 如何将换行符从多行文本框传输到sql数据库,然后在gridview标签中强制执行它们?
我试图将文本输入到一个多行文本框中,然后将其传输到SQL Server数据库中,然后从该数据库中检索并显示在gridview的标签中。到目前为止,这是我在标签上的代码Asp.net 如何将换行符从多行文本框传输到sql数据库,然后在gridview标签中强制执行它们?,asp.net,sql-server,Asp.net,Sql Server,我试图将文本输入到一个多行文本框中,然后将其传输到SQL Server数据库中,然后从该数据库中检索并显示在gridview的标签中。到目前为止,这是我在标签上的代码 <asp:Label ID="NationalProjectDescriptionLabel" `CssClass="bodyText" runat="server" Text='<%# Eval("NationalProjectDescription").ToString().Replace(System.Envir
<asp:Label ID="NationalProjectDescriptionLabel" `CssClass="bodyText" runat="server" Text='<%# Eval("NationalProjectDescription").ToString().Replace(System.Environment.NewLine, "<br />") %>' />`
在进入数据库的过程中,如有任何帮助,我将不胜感激。如果我知道我希望数据返回显示在标签上,使其看起来好像每行之间都有回车符,我将使用replace存储它
REPLACE(@YourString, CHAR(10) + CHAR(13), '<br />')
REPLACE(@YourString,CHAR(10)+CHAR(13),“
”)
对我有用。或者,您可以在退出数据库的过程中进行替换。随便你喜欢
顺便说一句,帮自己一个忙,使用命令参数将数据传递给存储过程。代码被视为文本文本,因此SQL注入不受关注。为什么人们在前端编写SQL代码让我感到困惑。插入时可以添加一个特殊字符,然后从数据库获取信息时,只需拼接该字符即可。这有道理吗?我真的很抱歉,我对这个很陌生。。还是个学生。你能稍微扩张一下吗?谢谢为什么您认为换行符没有被复制到数据库中?从用户输入构建SQL时要小心。请继续阅读。我会看看如何使用ORM,比如dapper。我会做到这一点,保持简单,我会添加一些您可以使用foreach循环进行迭代的内容,这样您就可以迭代该对象并在新行上显示它们。因为这只是一个学校项目,所以simple是最好的。而且,您在调用创建数据库连接时不会出错。我知道你说过你是一名学生,但是如果你在做别人教你的事情,那么教你的人根本不知道。您的最后一行(返回传递到过程中的字符串)注释为“Display Success”。如何知道数据库的插入是否成功?
REPLACE(@YourString, CHAR(10) + CHAR(13), '<br />')