0

私はckeditorを使用して投稿を書き、そのデータをSQLサーバー2008に保存しています。データベースでは、データをhtml形式で保存しています。

データベースに保存されたデータをaspxページにプレーンテキストとして表示したい.inデータベース投稿は次のように保存されます:

<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 に答える