显示ckeditor从数据库中保存的html数据到asp.net中的普通文本

时间:2013-04-16 06:14:30

标签: asp.net

我正在使用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格式发出相同的文本

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

GridView1.DataSource = obj.posts.OrderBy(p1=>p1.postedtime)
                        .Select(p=>HttpUtility.HtmlDecode(p.post1.ToString()))
                        .ToList();  
GridView1.DataBind();