Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Html.TextWriter WriteAttribute未呈现表中的2列_C#_Asp.net_Html_Htmltextwriter - Fatal编程技术网

C# Html.TextWriter WriteAttribute未呈现表中的2列

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

我想创建一个一行有两列的表。 那么在下一排我只想要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>

退房日期
2012年3月18日星期日
你已经表明。。。。还有徽章。
我想这是错误的:

WriteAttribute(“colspan”,“2”)


有人知道解决方案吗?

试着把
writer.AddAttribute(“colspan”,“2”)
在第二行的
td
标记之前。

所有
writer.Write(htmltextwitter.TagRightChar)是怎么回事???你看过输出的HTML了吗?你可以发布吗?你可以使用设计器来创建表,或者你可以使用表控制为什么这么多headache@Odedwriter.Write(htmltextwitter.TagRightChar);,之前还有其他属性,我已经为示例代码删除了它。生成的输出很好,除了我提到的问题。请发布您得到的输出,以便我们看到发生了什么。@Prabhavith是的,我知道。我正在类库项目中构建一封HTML电子邮件。该类库在webforms项目中被引用。