Я проанализировал таблицу html
из пакетной программы C# в CRM, чтобы отправить ее по электронной почте.
Однако для некоторых столбцов содержимое ячейки не выровнено.
Первый столбец на 1 строчку ниже, а последний столбец на 1 строчку выше.
Могу я узнать, что могло вызвать это?
html
вывод таблицы: ![enter image description here](https://i.stack.imgur.com/3CbMq.png)
html
строка таблицы:
<table border="1"style="width:100%">
<tr>
<th>Others Subsidy Start Date</th>
<th>Others Subsidy End Date</th>
<th>Center</th>
<th>Child Name</th>
<th>Child BC</th>
<th>Upcoming Disbursement Amount</th>
<th>Disbursement Number</th>
<th>Remaining Disbursements</th>
</tr>
<tr>
<td></td>
<td></td>
<td>Downtown East</td>
<td>Jane Doe</td>
<td>S12345678A</td>
<td>$10</td>
<td>2</td>
<td>1</td>
</tr>
</table>
Фрагмент кода:
var table = new HtmlTable();
var mailMessage = new StringBuilder();
string html;
HtmlTableRow row;
row = new HtmlTableRow();
row.Cells.Add(new HtmlTableCell { InnerText = "Others Subsidy Start Date" });
row.Cells.Add(new HtmlTableCell { InnerText = "Others Subsidy End Date" });
row.Cells.Add(new HtmlTableCell { InnerText = "Center" });
row.Cells.Add(new HtmlTableCell { InnerText = "Child Name" });
row.Cells.Add(new HtmlTableCell { InnerText = "Child BC" });
row.Cells.Add(new HtmlTableCell { InnerText = "Upcoming Disbursement Amount" });
row.Cells.Add(new HtmlTableCell { InnerText = "Disbursement Number" });
row.Cells.Add(new HtmlTableCell { InnerText = "Remaining Disbursements" });
table.Rows.Add(row);
row = new HtmlTableRow();
row.Cells.Add(new HtmlTableCell { InnerText = othersSubsidyStart.ToString() });
row.Cells.Add(new HtmlTableCell { InnerText = othersSubsidyEnd.ToString() });
row.Cells.Add(new HtmlTableCell { InnerText = centre });
row.Cells.Add(new HtmlTableCell { InnerText = childName });
row.Cells.Add(new HtmlTableCell { InnerText = childBC });
row.Cells.Add(new HtmlTableCell { InnerText = "$" + ((double)dAmount1).ToString() });
row.Cells.Add(new HtmlTableCell { InnerText = "1" });
row.Cells.Add(new HtmlTableCell { InnerText = remainingDisbursements.ToString() });
table.Rows.Add(row);
row = new HtmlTableRow();
using (var sw = new StringWriter())
{
table.RenderControl(new HtmlTextWriter(sw));
html = sw.ToString();
}
mailMessage.AppendFormat(html);
var output = (mailMessage.ToString()) //and several .Replace for the headers to be bold.