Код: Выделить всё
public static string ConvertDataTableToHTML(DataTable dt)
{
string html = "";
//add header row
html += "";
for (int i = 0; i < dt.Columns.Count; i++)
html += "" + dt.Columns[i].ColumnName + "";
html += "";
//add rows
for (int i = 0; i < dt.Rows.Count; i++)
{
html += "";
for (int j = 0; j < dt.Columns.Count; j++)
html += "" + dt.Rows[i][j].ToString() + "";
html += "";
}
html += "";
return html;
}
< /code>
Приведенная выше функция создает таблицу с идентификатором «tbl_1». OracleDataReader dtReader;
objCmd = new OracleCommand(varname1, objConn);
dtReader = objCmd.ExecuteReader();
if (dtReader.HasRows == true)
{
DataTable dt1 = new DataTable();
dt1.Load(dtReader);
dt1.Columns[2].ReadOnly = false;
dt1.Columns[2].MaxLength = 200;
dt1.Columns[3].ReadOnly = false;
dt1.Columns[3].MaxLength = 200;
dt1.Columns[4].ReadOnly = false;
dt1.Columns[4].MaxLength = 200;
dt1.Columns[5].ReadOnly = false;
dt1.Columns[5].MaxLength = 200;
SG_COUNT_STATUS4(dt1);
myTBL_1.InnerHtml = ConvertDataTableToHTML(dt1);
System.Web.UI.WebControls.Table dynamicTable = (System.Web.UI.WebControls.Table)FindControl("tbl_1");
if (dynamicTable != null)
{
foreach (System.Web.UI.WebControls.TableRow row in dynamicTable.Rows)
{
foreach (System.Web.UI.WebControls.TableCell cell in row.Cells)
{
string cellText = cell.Text.ToLower();
if (cellText != "not run") { cell.BackColor = System.Drawing.Color.Red; }
}
}
}
}
< /code>
Появляется, что код фактически не настраивает ссылку на таблицу. Если я удалю триггер if (dynamictable! = Null) Справочник объекта не установлен на экземпляр объекта.
Как я могу рассказать о динамически созданном таблице и изменять фоновый цвет, основанный на фонаре, основанном на фонаре, основанном на ячейке?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... html-table
Мобильная версия