添加行中的DataTable HTML新对象[]

时间:2014-06-24 11:06:26

标签: c# html asp.net gridview datatable

我创建了一个DataTable,我正在使用new object[]添加新行。

DataTable dt = new DataTable();

dt.Rows.Add(new object[] { "Hello", "World", "<i>Test</i>" }); 

object[]数组中,我获得了DataTable中显示的一些值。

我想添加一些HTML样式,这可能像上面那样吗?我希望将Test显示为斜体。

提前致谢。

1 个答案:

答案 0 :(得分:2)

DataTable存储数据,它不负责任何格式或样式。所以它取决于你想要显示它的位置,如果它是ASP.NET - GridView你可以使用RowDataBound事件。 HttpUtility.HtmlDecode应该可以防止您的html被编码:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{
    if (e.Row.RowType == DataControlRowType.DataRow) {
       e.Row.Cells[0].Text = Server.HtmlDecode(e.Row.Cells[0].Text);
    }
}