我正在使用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格式发出相同的文本
答案 0 :(得分:0)
您没有在foreach
循环中更新数据源。
您可以在源上使用for循环,如下所示 未经过测试
for (int i=0;i<item.Count;i++)
{
v[i]= HttpUtility.HtmlDecode(l[i].ToString());
}
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();