C# Html.TextWriter WriteAttribute未呈现表中的2列
我想创建一个一行有两列的表。 那么在下一排我只想要1个圆柱。 以下是我代码的一部分:C# Html.TextWriter WriteAttribute未呈现表中的2列,c#,asp.net,html,htmltextwriter,C#,Asp.net,Html,Htmltextwriter,我想创建一个一行有两列的表。 那么在下一排我只想要1个圆柱。 以下是我代码的一部分: writer.WriteBeginTag("table"); writer.Write(HtmlTextWriter.TagRightChar); //first row writer.WriteFullBeginTag("tr"); writer.WriteBeginTag("td"); writer.WriteAttribute("valign", "top"); writer.Write(HtmlTex
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>
退房日期
2012年3月18日星期日
你已经表明。。。。还有徽章。
我想这是错误的:
WriteAttribute(“colspan”,“2”)
有人知道解决方案吗?试着把
writer.AddAttribute(“colspan”,“2”)
在第二行的td
标记之前。所有writer.Write(htmltextwitter.TagRightChar)是怎么回事代码>???你看过输出的HTML了吗?你可以发布吗?你可以使用设计器来创建表,或者你可以使用表控制为什么这么多headache@Odedwriter.Write(htmltextwitter.TagRightChar);,之前还有其他属性,我已经为示例代码删除了它。生成的输出很好,除了我提到的问题。请发布您得到的输出,以便我们看到发生了什么。@Prabhavith是的,我知道。我正在类库项目中构建一封HTML电子邮件。该类库在webforms项目中被引用。