C# 从数据库中检索文本,并在网站前端对其进行格式化

C# 从数据库中检索文本,并在网站前端对其进行格式化,c#,asp.net,sql-server,xml,sql-server-2008-r2,C#,Asp.net,Sql Server,Xml,Sql Server 2008 R2,我的数据库表中有一些文本当前存储为nvarchar。 我目前正在使用存储过程检索文本,并将其绑定到前端gridview中的文本 我想做的是检索文本,然后格式化它,比如插入行距和生成 某些区域为粗体。有可能吗?有人能告诉我怎么做吗 让我印象深刻的一个想法是在存储文本时使用XML。但即使我这样做了,我如何使文本的某一部分加粗并包含行空格 因此,当前,我的文本存储在数据库表列nvarchar(max)中,如下所示: 我想做的是在gridview中显示上述内容,如: **This is a Headin

我的数据库表中有一些文本当前存储为nvarchar。 我目前正在使用存储过程检索文本,并将其绑定到前端gridview中的文本

我想做的是检索文本,然后格式化它,比如插入行距和生成 某些区域为粗体。有可能吗?有人能告诉我怎么做吗

让我印象深刻的一个想法是在存储文本时使用XML。但即使我这样做了,我如何使文本的某一部分加粗并包含行空格

因此,当前,我的文本存储在数据库表列nvarchar(max)中,如下所示:

我想做的是在gridview中显示上述内容,如:

**This is a Heading** (heading in bold)
 This is the content
最简单的方法(我已经使用过多次)是将html存储在表中,如下所示:

<h1>This is the heading</h1>This is the content
这是标题这是内容
您必须添加处理html的特殊处理,但它工作得很好

还可以将标题字符串存储在一个字段中,将正文存储在另一个字段中


除此之外,您还需要一些指示器,告诉前面字符串的哪一部分应该加粗,等等。这可能会变得非常复杂。简短的回答是,这是可能的,但需要一些工作

在将文本输入数据库之前,您首先需要决定以何种格式存储数据,以及如何在客户端指定格式

如果您有用于文本-html转换的所见即所得编辑器,您可以尝试存储html。这将是存储方面最简单的方法


如果决定使用此方法,请注意,您需要在服务器上执行大量验证,以避免跨站点脚本攻击。简而言之–确保服务器上的HTML不包含任何javascript或标签,除了您想要支持的以外。

最好使用AJAX工具包的编辑器,不需要任何其他东西,它是一个完整的编辑器,您甚至可以根据需要为字体上色。

您必须使用一个字符串吗?您不能将返回的字符串拆分为单独的标题字符串和内容字符串吗?这是一种非常酷的方法,可能是将文本作为html插入数据库…My 2c:我不会将其作为html存储在数据库中,因为您总是希望在不需要html的上下文中使用它,您需要将其剥离。@Plymouth 223-您将如何处理它?SqlSamurai可以在单独的字段中存储html和非html值,但这需要在更改其中一个字段时同步这两个值。@davids我将存储为XML,并使用XSLT进行转换,这意味着您可以在SQL和.NET中对其进行本机解析
<h1>This is the heading</h1>This is the content