0

嗨,我正在开发一个基于 html 标记的用户输入,例如富文本框,它将所有数据保存到数据库中;包括所有的html标签。

然后我在 asp.net c# 中使用 gridview 提取这些数据。

但是当gridview显示我的数据时,它显示不正确。

例如:用户在富文本框中输入他的粗体名称 < b > Superman < /b >,使其变为粗体。可悲的是,gridview 准确地显示了输入的标签,而所有这些都没有加粗。

另一个例子:要输入斜体名称:< i > Superman < /i >,显示的是超人,而不是斜体。

我想要的是让 gridview 像 HTML PAGE 一样显示,就像富文本框一样。

我用来写问题。<--不知道

你能帮我吗?谢谢

4

2 回答 2

2

当您将 html(因为这是您要求他们输入的内容)带回视图时,您要么需要自己转换它,要么像 @MikeB 提到的那样评估 html

或者,如果您不使用 Razor,请尝试这个问题以获得一些想法:

有没有办法将 Html 插入到 gridview 行中?

于 2012-11-12T20:31:09.387 回答
1

您需要显示原始 html。否则,它是 html 编码的,以防止人们能够对您的站点运行脚本。

您需要非常小心地显示用户输入的原始 html。

如果您使用剃须刀,它将是这样的:

@Html.Raw(ViewBag.HtmlOutput)
于 2012-11-12T20:25:55.563 回答