2012-02-23 47 views
0

我想創建一個有2列的表格。 然後在下一行我只想要1個柱子。 這裏是我的代碼的一部分:Html.TextWriter WriteAttribute不是呈現表格中的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( 「合併單元格」, 「2」);

是否有人知道解決辦法?

+0

什麼是與所有的'writer.Write(HtmlTextWriter.TagRightChar);'???你看過輸出的HTML嗎?你可以發佈嗎? – Oded 2012-02-23 13:48:24

+0

您可以使用設計器創建表或u可以使用表控件爲什麼這麼多的頭痛 – Prabhavith 2012-02-23 13:54:01

+0

@Oded有writer.Write(HtmlTextWriter.TagRightChar)先於其他屬性; ,我已經刪除了示例代碼。生成的輸出很好,除了我提到的問題。 – Roger 2012-02-23 13:55:28

回答

0

嘗試把writer.AddAttribute("colspan", "2");td標籤上的第二排。