0

ドット (緑、黄色、または赤) を表すスタイルを含む html div を配置しようとしています。問題は、ご覧のとおり、プログラムで作成された gridview (histRagStatus) 列内にこの html を配置する必要があることです。

    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 をプログラムで作成された列に配置すると、そうではありません。ここで確認できるように、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 に答える