在数据库查询字符串

时间:2015-07-15 21:00:50

标签: c# html sql string

我有一个显示字符串的数据库查询:

db.query.record
  

"这是一个字符串"

我希望读取字符串:

  

"这是

一个
字符串"

我使用的代码是db.query.record.replace(" ", "<br />"),我得到的结果是:

  

&#34;该<br><br><br>字符串&#34;

我理解的是,replace语法在读取之前将html标记存储在数据库字符串中。在读取之后,字符串中的任何内容都会像存储时一样显示(作为字符串)。我需要html绕过字符串,并获取html标记,并执行操作。

建议,想法?我已经尝试了所有内容......我尝试过的所有结果都是对文本字符串进行的...而不是实际的html。请注意,我不需要它来影响整个文档,只需要查询数据。我需要它是多行的,因为数据使我的页面杂乱无章(文本的长度和大小各不相同)

如果有任何答案涵盖主题LiteralsLiteralsControl,您可以提供额外的详细信息,因为我不了解或不知道,或者我做错了。互联网查询无法为我提供足够的理解。

我想执行与此请求完全相反的内容:overflow-link

2 个答案:

答案 0 :(得分:0)

我知道我个人遇到了麻烦,但是在网页上。所以,我假设您正在尝试向页面添加内容。

如果您要将文字添加到<p>代码中,则需要通过.innerHTML而不是.innerText设置文字。

示例:

HTML:

<p id='myP' runat='server'>Test</p>

VB:
myP.innerHTML = db.query.record.replace(" ", "<br />");
或者
myP.Controls.Add(New LiteralControl(db.query.record.replace(" ", "<br />")));

答案 1 :(得分:0)

答案来自另一个溢出问题:.Replace(Environment.NewLine, "<br />") works on localhost but not when I upload my website to host

@Html.Raw(Html.Encode(Model.Body)
.Replace(Environment.NewLine, "<br />"))<br />

我只是将Model.Body更改为db.query.record,将Environment.NewLine更改为" "。显然,这就是诀窍。我发现编码/解码字符串是我的问题,但它并没有在正确的阶段应用。它应该在编译后的一段时间内完成,但在读取之前(由浏览器)。我不确定,类似的东西......无论如何,我明白我做错了什么,我想出来了。感谢那些提交的人。