3

私はグリッドビューを持っていて、セル内にパネルを挿入したいと思っています。その中に、HTMLタグをレンダリングしたいのです。代わりに、テキストに html タグが表示されます。何か案は?。

   protected void grdThreat_RowDataBound(object sender, GridViewRowEventArgs e)
{

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        Panel mainPanel = new Panel(); 
        mainPanel.Controls.Add(new LiteralControl(e.Row.Cells[4].Text)); 
            e.Row.Cells[4].Controls.Add(mainPanel);
    }
}

ここに画像の説明を入力

4

4 に答える 4

4

HTML を含む GridViews バインド フィールドで HtmlEncode プロパティを false に設定します。

于 2014-06-05T10:27:47.060 に答える
4

セルの Text プロパティを変更すると、機能するはずです。現在、テキストとして貼り付けているだけです。

GridView セルの (つまり <br>) でデコードされた HTML をレンダリングする方法も参照してください。

于 2013-01-29T13:32:42.943 に答える
0

System.Net nameSpace で HttpUtility.HtmlDecode を使用できると思います。私はそれをテストしませんでしたが、試すことができます。

于 2013-01-29T13:34:10.290 に答える
0

リテラル コントロールの代わりにハイパーリンクを使用します。

于 2013-01-29T13:35:53.003 に答える