我正在動態構建一個.NET表,其中包括TableRows和TablesSection集,導致1個THEAD行和多個TBODY行。現在我需要讓THEAD行中的TableCells使用TH標籤而不是TD標籤進行渲染。我怎麼做?我還沒有找到一個TableCell屬性,它贏得了讓我添加Literals行Cell集合。如何將.NET TableCell呈現爲TH而不是TD?
3
A
回答
12
你試過TableHeaderCell
?
0
您可以使用HtmlGenericControl th = new HtmlGenericControl("th")
並將其添加到thead行。
+0
如何將它添加到行中?使用row.Cells.Add(mycell)給出編譯時錯誤,並且row.Controls.Add(mycell)給出運行時錯誤。 – 2010-05-19 18:19:33
0
另一種解決方案是繼承TableCell
類並覆蓋Render
方法。
這使您能夠真正定製您的WebControl以及添加可能有利於您的特定場景的其他方法。
protected override void Render(HtmlTextWriter writer)
{
if (Type == CellType.th)
{
writer.Write(HtmlTextWriter.TagLeftChar + "th"); // Render <th
Attributes.Render(writer); // Render any associated attributes
writer.Write(HtmlTextWriter.TagRightChar); // Render >
base.RenderContents(writer); // Render the content between the <th></th> tags
writer.Write(HtmlTextWriter.EndTagLeftChars + "th" + HtmlTextWriter.TagRightChar); // Render </th>
}
else
base.Render(writer); // Defaults to rendering <td>
}
該解決方案可以讓你從一個類繼承,如你想分別自定義它們的事件不是都TableCell
和TableHeaderCell
。
編輯
的Type
財產在if
聲明是類,其中我已經添加了一個enum
簡化適用類型的自定義屬性。
public enum CellType
{
td,
th
}
private CellType _Type;
public CellType Type
{
get { return _Type; }
set { _Type = value; }
}
相關問題
- 1. 如何在iText7中將表格標題單元標記爲TH而不是TD?
- 2. th和td的寬度是不同的
- 3. 將RDLC報告呈現爲word文檔(如docx,而不是doc)
- 4. <th>爲列而不是行?
- 5. 表中th和td
- 6. 如何呈現sitecore而不將其作爲數據源拉入?
- 7. 如何對齊TH頭與TD在TBODY
- 8. 主幹 - 將文本呈現爲HTML而不是字符串
- 9. 如何確定HtmlTableCell控件是th還是td?
- 10. JQuery將td附加到特定th
- 11. 不同寬度的th和td
- 12. 呈現ASP.Net PlaceHolder .ToString(),而不是頁面
- 13. 無法同時在th下爲th和border-top設置td
- 14. jekyll將p改爲p並將th/td添加到表中
- 15. jOOQ - 呈現IN而不是EXIST
- 16. Rails_only_呈現佈局而不是頁面
- 17. 如何在TD或TH中定位元素而不在Firefox中發出警告?
- 18. 如何將.NET WebBrowser的修改後的DOM呈現爲HTML?
- 19. 下拉與TH onclick射擊TH點擊,而不是下拉
- 20. jquery - 不選擇基於th類的td
- 21. 爲什麼index.ctp呈現爲文本而不是html/php?
- 22. 在表中的th和td
- 23. 「<?」不是呈現爲PHP
- 24. 呈現HTML而不是JSON:Ruby on Rails
- 25. ASP:DynamicControl呈現HTML而不是顯示源
- 26. 的fancybox呈現白色,而不是像
- 27. 使用jQuery而不是Handlebars呈現PHP?
- 28. Twitter Bootstrap呈現HTML而不是空間
- 29. DOM PDF呈現在Mac而不是
- 30. 如何將HTML呈現爲jQuery.tmpl()中呈現的HTML?
現在我的額頭疼得要命。非常感謝。 – 2010-05-19 18:24:12