0

我正在使用 ckeditor 编写帖子并将该数据保存在 sql server 2008 中。在数据库中,它以 html 形式保存数据。

我想将保存在数据库中的数据显示为 aspx 页面作为纯文本。在数据库中保存为:

<p>haskdbn</p>

<p>sakaksfb asknzxv</p>

在我的 asp.net 页面中,数据必须以没有标签的正常形式显示。

我在后面写代码:

revolutionEntities obj = new revolutionEntities();
var v = from p in obj.posts orderby p.postedtime select new { p.post1 };
foreach (var item in v)
{
   HttpUtility.HtmlDecode(item.ToString());
}
GridView1.DataSource = v;
GridView1.DataBind();

但它不解码。它显示与 html 形式相同的文本

4

2 回答 2

0

您没有foreach循环更新数据源。

您可以在源代码上使用 for 循环,如下所示
未测试

 for (int i=0;i<item.Count;i++)
 {
       v[i]= HttpUtility.HtmlDecode(l[i].ToString());
 }

编辑 1

revolutionEntities obj = new revolutionEntities();
var list = (from p in obj.posts orderby p.postedtime select new { p.post1 }).ToList();
for (int i = 0; i < list.Count; i++)
{
    list[i]= HttpUtility.HtmlDecode(list[i].ToString());
}
GridView1.DataSource = list;
GridView1.DataBind();
于 2013-04-16T06:25:25.900 回答
0
GridView1.DataSource = obj.posts.OrderBy(p1=>p1.postedtime)
                        .Select(p=>HttpUtility.HtmlDecode(p.post1.ToString()))
                        .ToList();  
GridView1.DataBind();
于 2013-04-16T06:43:21.360 回答