Html.TextWriter WriteAttribute не отображает 2 столбца в таблице - PullRequest
0 голосов
/ 23 февраля 2012

Я хочу создать таблицу из 2 столбцов подряд.Тогда в следующем ряду я хочу только 1 столб.Вот часть моего кода:

writer.WriteBeginTag("table");
writer.Write(HtmlTextWriter.TagRightChar);

//first row
writer.WriteFullBeginTag("tr");
writer.WriteBeginTag("td");
writer.WriteAttribute("valign", "top");
writer.Write(HtmlTextWriter.TagRightChar);
writer.Write("row 1, column 1");
writer.WriteEndTag("td");

writer.WriteBeginTag("td");
writer.WriteAttribute("valign", "top");
writer.Write(HtmlTextWriter.TagRightChar);
writer.Write("row 1, column 2");
writer.WriteEndTag("td");
writer.WriteEndTag("tr");

//second row  
writer.WriteFullBeginTag("tr");
writer.WriteBeginTag("td");
writer.WriteAttribute("valign", "top");
writer.WriteAttribute("colspan", "2");
writer.Write(HtmlTextWriter.TagRightChar);
writer.Write("row 2, 1 column");
writer.WriteEndTag("td");
writer.WriteEndTag("tr");

writer.WriteEndTag("table");

Проблема в том, что вторая строка отображается в 1 столбце, а не в 2 столбцах.Это выводимый html

<tr>
<td valign="top">Check-out date</td>
<td valign="top">Sunday, March 18, 2012</td>
</tr>
<tr>
<td valign="top">You have indicated .... and badge.</td>
</tr>

Полагаю, это неправильно:

writer.WriteAttribute ("colspan", "2");

Кто-нибудь знает решение?

1 Ответ

0 голосов
/ 19 июля 2017

Попробуйте поставить writer.AddAttribute("colspan", "2"); перед тегом td во втором ряду.

...