【问题标题】:How to display text in html format in GridView generated from DataTable如何在从 DataTable 生成的 GridView 中以 html 格式显示文本
【发布时间】:2014-03-10 13:25:24
【问题描述】:

我有一个创建DataTable的方法:

private DataTable GetCssPropertiesDataTable()
{
    DataTable dataTable = new DataTable();

    DataColumn column;
    DataRow row;

    column = new DataColumn();
    column.DataType = typeof(string);
    column.ColumnName = "Property";
    column.Caption = "Property";
    dataTable.Columns.Add(column);

    column = new DataColumn();
    column.DataType = typeof(double);
    column.ColumnName = "Value";
    column.Caption = "Value";
    dataTable.Columns.Add(column);

    column = new DataColumn();
    column.DataType = typeof(string);
    column.ColumnName = "Unit";
    column.Caption = "Unit";
    dataTable.Columns.Add(column);

    row = dataTable.NewRow();
    row["Property"] = "A";
    row["Value"] = A;
    row["Unit"] = "m<sup>2</sup>";
    dataTable.Rows.Add(row);

    return dataTable;
}

一个网格视图(aspx):

<asp:GridView ID="cssPropertiesGridView" runat="server" CssClass="gridView"></asp:GridView>

和代码行为中的数据绑定 (aspx.cs):

cssPropertiesGridView.DataSource = calculator.CssPropertiesDataTable;
cssPropertiesGridView.DataBind();

生成的网页上的结果:

m<sup>2</sup>

有没有办法显示m2

【问题讨论】:

    标签: c# asp.net gridview datatable


    【解决方案1】:

    您应该为单元列(在数据网格中)指定属性 HtmlEncode="false",如下面的 sn-p 所示,以便显示 html

    <Columns>
        <asp:BoundField DataField="Property" />
        <asp:BoundField DataField="Value" />
        <asp:BoundField DataField="Unit" HtmlEncode="False" />
    </Columns>
    

    希望对你有帮助。

    【讨论】:

    • 如何使用数据表对象做到这一点。类似datatable.columns[1].htmlEncode= false?
    • 不确定我是否正确地回答了您的问题。数据表是用于在内存中存储一​​些数据的对象。 gridview 是一个可以呈现数据的控件,因此在这种特殊情况下,数据表配置为数据源。现在这里的主题是我们如何处理 HTML 避免编码为文本?这是我们可以在数据渲染上做的事情,而不是在数据方面。即使假设您更改了数据表(甚至是您的源、数据库、文件、服务...)中的编码,也不会阻止执行数据绑定后 gridview 进行编码。
    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2016-02-02
    相关资源
    最近更新 更多