HTML таблица выравнивания содержимого ячеек - PullRequest
0 голосов
/ 16 апреля 2020

Я проанализировал таблицу html из пакетной программы C# в CRM, чтобы отправить ее по электронной почте.

Однако для некоторых столбцов содержимое ячейки не выровнено.

Первый столбец на 1 строчку ниже, а последний столбец на 1 строчку выше.

Могу я узнать, что могло вызвать это?


html вывод таблицы: enter image description here


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.
...