Home
Manage Your Code
Snippet: Get DataTable as HTML String (C#)
Title: Get DataTable as HTML String Language: C#
Description: Converts a dataTable to an HTML String Table to be displayed via Response.Write Views: 559
Author: Nathan Prather Date Added: 10/30/2006
Copy Code  
1    private string GetDataTableAsHTML(DataTable thisTable)
2    {
3        System.Text.StringBuilder sb = new System.Text.StringBuilder();
4
5        sb.AppendFormat(@"<caption> Total Rows =");
6        sb.AppendFormat(thisTable.Rows.Count.ToString());
7        sb.AppendFormat(@"  </caption>");
8        
9        sb.Append("<TABLE BORDER=1>");
10        
11        sb.Append("<TR ALIGN='CENTER'>");
12        
13        //first append the column names.
14        foreach (DataColumn column in thisTable.Columns)
15        {
16            sb.Append("<TD><B>");
17            sb.Append(column.ColumnName);
18            sb.Append("</B></TD>");
19        }
20        
21        sb.Append("</TR>");
22        
23        // next, the column values.
24        foreach (DataRow row in thisTable.Rows)
25        {
26            sb.Append("<TR ALIGN='CENTER'>");
27            
28            foreach (DataColumn column in thisTable.Columns)
29            {
30                sb.Append("<TD>");
31                if (row[column].ToString().Trim().Length > 0)
32                    sb.Append(row[column]);
33                else
34                    sb.Append(" ");
35                sb.Append("</TD>");
36            }
37
38            sb.Append("</TR>");
39        }
40        sb.Append("</TABLE>");
41        
42        return sb.ToString();
43    }