Html.TextWriter WriteAttribute不在表中呈现2列

时间:2012-02-23 13:46:39

标签: c# asp.net html htmltextwriter

我想创建一个连续2个列的表。 然后在下一行我只想要一个列。 这是我的代码的一部分:

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");

问题是dat第二行是在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 :(得分:0)

尝试将writer.AddAttribute("colspan", "2");放在第二行的td标记之前。