3

我有一个gridview,我想在一个单元格内插入一个面板,我想在其中呈现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

修改单元格的 Text 属性,然后它应该可以工作。目前它只是作为文本粘贴。

另请参阅如何在 GridView 单元格(即 <br>)中呈现解码的 HTML

于 2013-01-29T13:32:42.943 回答
4

在包含 HTML 的 GridViews 绑定字段中将 HtmlEncode 属性设置为 false

于 2014-06-05T10:27:47.060 回答
0

我认为,您可以在 System.Net 名称空间中使用 HttpUtility.HtmlDecode。我没有测试它,但你可以试试。

于 2013-01-29T13:34:10.290 回答
0

使用超链接而不是文字控制..

于 2013-01-29T13:35:53.003 回答