在ASP.Net表或HtmlTable中是否存在equivilent,以在HTML中將元素設置爲將樣式或類應用於整個列中的<col> </col >/col >?理想情況下,我期望以WebPart而不是ASP.Net設計器的方式編程。ASP.Net HtmlTable - 任何等價於<col></col>?
0
A
回答
0
的HTMLTABLE可能包含HtmlGenericControls,它給你一個山坳:
var t = new HtmlTable();
t.Controls.Add(new HtmlGenericControl("col"));
0
據http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmltable(v=VS.100).aspx,該<col>
不HTMLTABLE支持。所以唯一的方法就是覆蓋RenderChildren()
方法。
Private Class MyHtmlTable
Inherits HtmlTable
Private _tableDefinitionCells As New ControlCollection(Me)
Public ReadOnly Property TableDefinitionCells As ControlCollection
Get
Return Me._tableDefinitionCells
End Get
End Property
Protected Overrides Sub RenderChildren(ByVal writer As System.Web.UI.HtmlTextWriter)
For Each c In Me._tableDefinitionCells.OfType(Of Control)()
c.RenderControl(writer)
Next
MyBase.RenderChildren(writer)
End Sub
End Class
你可以使用這個喜歡
Dim table = New MyHtmlTable()
table.TableDefinitionCells.Add(New HtmlGenericControl("col"))
0
這裏是呈現爲每列<col />
標籤表的一個子類:
public sealed class ColTable : Table
{
protected override void RenderContents(HtmlTextWriter writer)
{
for (int i = 0; i < GetColumnCount(); i++)
{
writer.RenderBeginTag(HtmlTextWriterTag.Col);
writer.RenderEndTag();
}
base.RenderContents(writer);
}
private int GetColumnCount()
{
int maxCount = 0;
foreach (TableRow row in Rows)
{
int count = 0;
foreach (TableCell cell in row.Cells)
{
count += Math.Max(1, cell.ColumnSpan);
}
maxCount = Math.Max(count, maxCount);
}
return maxCount;
}
}
相關問題
- 1. 動作<T>等價於屬性
- 2. Enumerable.Empty <T>()等價於IQueryable
- 3. .Net等價於Java類型Class <>?
- 4. 是否有`sh`等價於bash的`<<<'重定向操作符?
- 5. ASP.NET <%#與<%
- 6. 如何使用grep的值<=小於等於大於等於?
- 7. C++等價的Java Map <String,Object>
- 8. 等價命令matlab <> opencv
- 9. XSLT <xsl:element>在JSP中等價嗎?
- 10. 爲什麼=和< - 在()中不等價?
- 11. 爲什麼(?!^)等於(?<!^)?
- 12. For Loop。爲什麼它小於<不小於或等於<=?
- 13. 如何在`HTMLTable`中編輯`<TH></TH>`標頭的CSS?
- 14. .NET等價於Java有界通配符(IInterf <?>)?
- 15. 是否有DbSet <TEntity>。本地等價於Entity Framework 7?
- 16. Python:爲什麼「if <some integer>」等價於「if True」?
- 17. Mapper.Map <任務<IEnumerable的<Address>>,任務<IEnumerable的<AddressView>>()
- 18. 是否有任何等價的命令來計算openssl的sha256withRSA簽名?</p> <pre><code>$ openssl sha256 -sign privatekey.pem myfile.txt > right.result </code></pre> <p>是否有任何等效命令來獲得相同的結果:
- 19. 等效於<c:url/>對於Velocity
- 20. 任務<WebResponse>。等待永遠
- 21. 不能等待任務<MyObject>
- 22. 在ASP.Net中,<%=和<%#
- 23. Asp.net MVC與<%:和<%=
- 24. ASP.NET <%= %> vs <%: %>
- 25. Asp.net:使用的<%#或<%
- 26. Response.Clear()等價於TSQL
- 27. ASP.NET等價於此PHP代碼?
- 28. ASP.NET,等價於PHP Print_r函數?
- 29. 是否<img alt="foo" />等於<img alt="foo"></img>?
- 30. 列表<T>不等於列表<T>?
它不工作,在.NET 4。 – 2011-01-03 23:47:48