0

我正在尝试放置一个包含表示点(绿色、黄色或红色)的样式的 html div。问题是:我必须将此 html 放在以编程方式制作的 gridview (histRagStatus) 列中,如您所见:

    private void popularHistoricoRAGStatus()
    {
             DataTable ragTable =ProjetoBO.HistoricoRAGStatusProjeto(Convert.ToInt32(Session["idProjeto"]));

        int agrupadorRagStatus = -1;

        int cont = 1;

        var tabelaFinal = PegarDataTable();

        DataRow dataRow = tabelaFinal.NewRow();

        foreach (DataRow row in ragTable.Rows)
        {
            cont++;
            if (Convert.ToInt32(row[9]) != agrupadorRagStatus)
            {
                cont = 1;
                agrupadorRagStatus = Convert.ToInt32(row[9]);
                tabelaFinal.Rows.Add(dataRow);
                dataRow = tabelaFinal.NewRow();
                dataRow[1] = PegarCorIndicadorRagStatus(Convert.ToInt32(row[3]),row[6].ToString());
                continue;
            }
            dataRow[0] = DateTime.Parse(row[2].ToString()).ToShortDateString();

            dataRow[cont] = PegarCorIndicadorRagStatus(Convert.ToInt32(row[3]), row[6].ToString());

        }

        histRagStatus.DataSource = tabelaFinal;
        histRagStatus.DataBind();
   }

我得到了这个 DataTable,我用数据库中的数据填充了它,并将它作为数据源放到网格视图中。但问题是:当我有一个带有静态列的表时,我在设计时放置了它,它工作正常,html 被转换为图像,但是当我将相同的 HTML 放入以编程方式制作的列时,它没有t 工作,它变成 HTML 文本本身,你可以在这里看到https://www.dropbox.com/s/rf07ecu66axmzg0/Sem%20t%C3%ADtulo.png

我坚持这一点,任何帮助将不胜感激

4

1 回答 1

1

在您的新列中分配 HtmlEncode="False"

<asp:GridView ID="GridView1" runat="server">
            <Columns>
                <asp:DynamicField HtmlEncode="False"></asp:DynamicField>
            </Columns>
        </asp:GridView>
于 2013-07-02T20:36:20.373 回答